2016-11-08 32 views
2

我有一個在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); 

任何想法如何,我可以解決這個問題?

+0

主機解析通常指的是DNS。爲了進一步解決您的問題,您必須提供更多詳細信息。 – elektronik

+0

你想了解更多細節? – user5331188

+0

'our_api_url'(如果你可以公開地分享它,或者它的編輯版本),堆棧跟蹤,運行'host our_api_url'的輸出在運行該程序的php服務器的控制檯中。另外,如果我沒有弄錯(自從我編寫任何PHP以來已經有一段時間了),您可以從失敗的curl調用中獲取錯誤細節。 – elektronik

回答

0

更新9.11.16

Google解決了這個問題。

+0

啊,是的,我注意到它突然開始工作!謝謝 – user5331188