我有一個在Google App Engine上不斷運行並測試我們的主要產品的應用程序。我不會經常改變它,但是昨晚凌晨4點(星期二早上),curl方法停止工作 - 我通過檢查應用程序的日誌知道這一點。Curl在GAE中停止工作
我最初認爲這是由於我們的產品的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'(如果你可以公開地分享它,或者它的編輯版本),堆棧跟蹤,運行'host our_api_url'的輸出在運行該程序的php服務器的控制檯中。另外,如果我沒有弄錯(自從我編寫任何PHP以來已經有一段時間了),您可以從失敗的curl調用中獲取錯誤細節。 – elektronik