私は、Google App Engineで継続的に動作し、主力製品をテストするアプリケーションを持っています。私はそれを頻繁に変更することはありませんが、昨晩4時(火曜日の午前)にカールメソッドが機能しなくなりました - 私はアプリケーションのログを調べることでこれを知っています。GAIでの作業が中止されました
私は当初、私たちの製品のAPIがダウンしていると思っていましたが、それを調べた結果、リクエストがステータスコード0を返していて、APIサーバーに到達していないようです。
カール要求からのエラーは次のとおりです。 (私もphp.iniファイルが正しくセットアップされている。)
Couldn't resolve host '{our_api_url}'
私は徹底的に私たちの開発者と確認してきたし、本当にを行うには何もありません私たちの主力製品は、私たちのAPIはうまくいきますし、自分のコードで問題を見つけることができません。
$ch = curl_init();
$curl_url = {api_url};
$headers = array('Authorization: Basic {encoded_credentials});
curl_setopt($ch, CURLOPT_URL, $curl_url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HEADER, 1);
$debug = curl_getinfo($ch);
$out = curl_exec($ch);
$error = curl_error($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($out, 0, $header_size);
$body = substr($out, $header_size);
curl_close($ch);
私はそれを修正することができますどのように任意のアイデア:ここ
はカールコードのですか?
ホスト解決は通常DNSを指します。あなたの質問にさらに答えるには、より詳細な情報を提供する必要があります。 – elektronik
さらに詳しい情報を知りたいですか? – user5331188
'our_api_url'(公開されていればそれを公開することもできます)、スタックトレース、そのプログラムを実行しているPHPサーバのコンソールに' host our_api_url'を実行した結果をスタックします。また、私が間違っていない場合(私はPHPを書いてからしばらくしています)、失敗したカールコールからエラーの詳細を取得できます。 – elektronik