2016-11-08 2 views
2

私は、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); 

私はそれを修正することができますどのように任意のアイデア:ここ

はカールコードのですか?

+0

ホスト解決は通常DNSを指します。あなたの質問にさらに答えるには、より詳細な情報を提供する必要があります。 – elektronik

+0

さらに詳しい情報を知りたいですか? – user5331188

+0

'our_api_url'(公開されていればそれを公開することもできます)、スタックトレース、そのプログラムを実行しているPHPサーバのコンソールに' host our_api_url'を実行した結果をスタックします。また、私が間違っていない場合(私はPHPを書いてからしばらくしています)、失敗したカールコールからエラーの詳細を取得できます。 – elektronik

答えて

0

更新9.11.16

Googleがこの問題を修正しました。

+0

ああ、私はそれが突然動作を開始したことに気づいた!ありがとう – user5331188

関連する問題