//+------------------------------------------------------------------+//| WebRequest.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
string cookie=NULL,headers;
char post[],result[];
headers = "curl -X POST -u""apikey:GR1bb3zVMs9fcNKL6pA9-5zj9ptWliCu6eh9oupUnpZB";
headers = "Content-Type: application/json";
headers = "Accept: audio/wav";
headers = "data""{\"text\":\"hello world\"}";
//output hello_world.wav ^string url="https://api.eu-gb.text-to-speech.watson.cloud.ibm.com";
//--- для работы с сервером необходимо добавить URL "https://finance.yahoo.com"//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники")://--- обнуляем код последней ошибкиResetLastError();
//--- загрузка html-страницы с Yahoo Financeint res=WebRequest("GET",url,cookie,NULL,500,post,0,result,headers);
if(res==-1)
{
Print("Ошибка в WebRequest. Код ошибки =",GetLastError());
//--- возможно, URL отсутствует в списке, выводим сообщение о необходимости его добавленияMessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
}
else
{
if(res==200)
{
//--- успешная загрузкаPrintFormat("Файл успешно загружен, размер %d байт.",ArraySize(result));
//PrintFormat("Заголовки сервера: %s",headers);//--- сохраняем данные в файлint filehandle=FileOpen("output hello_world.wav",FILE_WRITE|FILE_BIN);
if(filehandle!=INVALID_HANDLE)
{
//--- сохраняем содержимое массива result[] в файлFileWriteArray(filehandle,result,0,ArraySize(result));
//--- закрываем файлFileClose(filehandle);
}
elsePrint("Ошибка в FileOpen. Код ошибки =",GetLastError());
}
elsePrintFormat("Ошибка загрузки '%s', код %d",url,res);
}
}
//+------------------------------------------------------------------+
を書き換えたら?
とか、こんな感じで
はい、これはバイナリですが、公開されたWebサービスのコンテキストではありません)
このコードの有用性は、残念ながら分かりませんが
ありがとうございました。この人が何を作ろうとしているのか、それを知りたいんです。
Shosh!:)401はibmのウェブサーバーが返すエラー番号で、MQL5ドキュメントで探すべきではありません。
ダン
プロフィールのService Deskのリンクから、新しいアプリケーションを作成してください。金融取引の制限」などのテーマを選択する。そこに、知らず知らずのうちに2つ目のアカウントを作り、リソースのルールに違反していたことを書いてください。そして、削除を依頼する。削除するアカウントへのリンクを添付する。
Aryom、アカウントを統合する規定はあるのでしょうか?
いいえ。
そしてもうひとつ、WebRequestの ドキュメントによると、この関数には2つのバリエーションがあるそうです。最初のものはContent-Type: application/x-www-form-urlencodedで動作しますが、IBMは "ヘッダー "Content-Type: application/json "を要求しているので、明らかに適切ではありません。
しかし、これまで私が理解したのはそれだけです。
何かあった
ただし、ファイルが鳴らない
それがダウンロードされたものです。
住所が関係してるんだと思った、どうにかして変えてくれ。
)))
端末や宇宙を音声で操作する))のではなく、音声で案内するという発想です。例えば、5分ごとにセットの中から楽器の価格を鳴らす、あるいは音声によるアラートを設定するオプションがあるとします。端末にはアラートというものが存在し、発動すると短いビープ音が鳴るが、それが何のツールを指しているのか、わからない
論文料は議論の参加者に分配され、すべての著者が記載されるべきと理解しています :-)