![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
yetkilendirme ile, öyle görünüyor ki, gelişmiş
Öyleyse Roman'a IBM sunucusunda WebRequest ile nasıl yetki verileceğini sorun. Anahtar soru bu!
Roman, yorum için teşekkürler! Sanırım yetkilendirmeyi halledebiliriz.
Şimdi birkaç seçenek için. WebRequest yardım diyor
[içinde] Bir satır sonu "\r\n" ile ayrılmış "anahtar: değer" biçimindeki istek üstbilgileri.
başlıklar değişkeninin kendisi string türündedir
Bunun gibi, dize bir çeviri karakteri içeriyor, yani. satır sonları?
muhtemelen haklısın ve çıktı çiftinin http istek başlığında yazıldığı postacıdan bir ekran görüntüsü farklı şekilde açıklanıyor)
Hala aynı şeyden bahsettiğimizden şüpheleniyorum, sadece farklı kelimelerle)
Postacının nasıl çarpık eller yazıldığını, ne olduğunu ve görevinizle ne ilgisi olduğunu bilmiyorum ...
ama %90 okuyarak çözülür, sorunu çözen okumalı.
Bu oldukça tipik bir şey - bir Rest-API hizmet belgesi var (bu arada, okudunuz mu ??), curl ile bir örnek verdikleri için şanslısınız ve diğer dilleri ayrıştırmanıza gerek yok .. ve WebRequest MT aracılığıyla iletişime geçmeniz gerekir.
curl başlatılır, ekranda protokol görüntülenir - parametrelerden hangi başlıkların oluşturulduğu ve gönderildiği, neyin geri alındığı, nasıl anlaşıldığı ve nereye konduğu.
Ve orada WebRequest'i tam olarak ne göndereceğinizi açıkça görebilirsiniz.
---
Postacının nasıl çarpık eller yazıldığını, ne olduğunu ve görevinizle ne ilgisi olduğunu bilmiyorum ...
ama %90 okuyarak çözülür, sorunu çözen okumalı.
Bu oldukça tipik bir şey - bir Rest-API hizmet belgesi var (bu arada, okudunuz mu ??), curl ile bir örnek verdikleri için şanslısınız ve diğer dilleri ayrıştırmanıza gerek yok .. ve WebRequest MT aracılığıyla iletişime geçmeniz gerekir.
curl başlatılır, ekranda protokol görüntülenir - parametrelerden hangi başlıkların oluşturulduğu ve gönderildiği, neyin geri alındığı, nasıl anlaşıldığı ve nereye konduğu.
Ve orada WebRequest'i tam olarak ne göndereceğinizi açıkça görebilirsiniz.
---
oku, oku) Anlıyoruz ve zaten ilerleme var.
yetkilendirme ile, öyle görünüyor ki, gelişmiş
Roman, yorum için teşekkürler! Sanırım yetkilendirmeyi halledebiliriz.
Şimdi birkaç seçenek için. WebRequest yardım diyor
[içinde] Bir satır sonu "\r\n" ile ayrılmış "anahtar: değer" biçimindeki istek üstbilgileri.
başlıklar değişkeninin kendisi string türündedir
Bunun gibi, dize bir çeviri karakteri içeriyor, yani. satır sonları?
Başlık, birkaç anahtar/değer satırından oluşabilir, bu nedenle satır sonu kullanılır.
Başlığın sonuna çift tire "\r\n \r\n" yerleştirilmelidir.
Sunucu başlığın sonunu bu şekilde anlar, bu http standardıdır.
Çift sarmadan sonra istek veya yanıtın gövdesi gelir.
WebRequest fonksiyonunda kolaylık olması açısından bu blokların ayrılmasını yaptık.
Başlıkların kendi parametresi vardır, gövdenin kendi parametresi vardır.
Ancak bir istek yazma sözdizimi, http standardına uyumu gerektirir.
bu siteden https://example-files.online-convert.com/audio/wav/example.wav
bu dosyayı "example.wav" yükler
ve indirdikten sonra kaybeder PlaySound ( "\\Files\\example.wav" );
-------------------------------------------------
Bu fonksiyondan sadece anlam??? Bence - sıfır!
Pekala beyler, devam edelim.
Öncelikle istek kodunu olabildiğince sadeleştirelim. Sadece bir başlık bırakalım - hala çalışan gerçek yetkilendirme! Bu sürümde, ek başlıklar olmadan, IBM sunucusu bize .ogg ses biçiminde bir akış verecektir. Ve canı cehenneme, diye düşünüyoruz, önce en azından bir şeyi çalıştıralım. Ek başlıklar ile wav'daki akışı biçimlendirmek için boş girişimleri bırakalım ve .ogg ile ilgilenelim.
Komut dosyası sunucuda yetkilendirilir ve kilitlenir. Tamam, hata ayıklama modunda veya başka bir şeyde çalışalım ...
görünür, hayır? )
Komut dosyasını grafikten çıkarıyoruz, ancak bir nedenle yürütmeyi tamamen durdurmaz, yalnızca eşzamanlı WebRequest'i keser ve devam eder, bu genellikle bizim için iyidir.
Devam et. char sonucu[]'da artık bir .ogg akışımız var ve onu bir dosyaya yazıyoruz.
Dosyanın boyutu da 6Kb'dir (ayrıca, tercih ettiğiniz gibi, aynı parametrelere sahip bir curl veya postacı isteği, olması gerektiği gibi çalan bir 6Kb .ogg dosyası döndürdüğü için! Test kelimesi iyi duyulur))))
Şimdi tüm char dizisini bir dosyaya yazıyoruz. Dizinin boyutunu ölçmenize gerek olmadığını özellikle belirtin, ancak WHOLE_ARRAY alın
Şimdi çok güzel:
Sorun bu, curl dosyası normal şekilde oynuyor, ancak dosyamız nedense çalışmıyor.
Her iki dosyanın içine bir göz atalım
Aşağıdaki curl ile indirilen, WebRequest akışından yukarıdaki ikili dosyaya yüklenen dosya
En üstteki testmql5.ogg dosyasındaki 00000089, 00000004 eklerini görüyor musunuz? ))) Bu bir bonus programı mı, yoksa ne? )))) Nereden çıktı )))))))))
özetliyorum
1. Sözdizimi benim için hala bir gizem. Yalnızca sunucuda oturum açmak mümkündü, şu ana kadar başka başlık ekleme girişimleri başarısız oldu
2. WebRequest inklüzyonları olan bir akışı kabul ediyor mu, yoksa onu dosyaya yanlış mı yazıyorum, ancak WebRequest yöntemiyle sonuç char dizisinden elde edilen .ogg dosyasının formatı yanlış
Çürük domatesler hoş geldiniz!
bu siteden https://example-files.online-convert.com/audio/wav/example.wav
bu dosyayı "example.wav" yükler
ve indirdikten sonra kaybeder PlaySound ( "\\Files\\example.wav" );
-------------------------------------------------
Bu fonksiyondan sadece anlam ??? Bence - sıfır!
İskender,
her şey harika, teşekkürler! Ancak wav dosyası TTS motoru tarafından oluşturulmalıdır (TextToSpeech)
İskender,
her şey harika, teşekkürler! Ancak wav dosyası TTS motoru tarafından oluşturulmalıdır (TextToSpeech)
Bunu anlıyorum - çalışması gerekiyor ???
işte benzer bir şey https://cloud.yandex.ru/docs/speechkit/tts/request
...
özetliyorum
1. Sözdizimi benim için hala bir gizem. Yalnızca sunucuda oturum açmak mümkündü, şu ana kadar başka başlık ekleme girişimleri başarısız oldu
2. WebRequest inklüzyonları olan bir akışı kabul ediyor mu, yoksa onu dosyaya yanlış mı yazıyorum, ancak WebRequest yöntemiyle sonuç char dizisinden elde edilen .ogg dosyasının formatı yanlış
Çürük domatesler hoş geldiniz!