簡體   English   中英

Heroku - cURL超時(PHP)

[英]Heroku - Timeout on cURL (PHP)

我正在嘗試為我的應用程序創建一個API代理,但我在Heroku上遇到了一些奇怪的超時錯誤。

說了以下:

2012-12-10T12:49:24+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/api/v1/users/me host=host.herokuapp.com fwd=174.129.79.221 dyno=web.1 queue= wait= connect= service=30000ms status=503 bytes=0

代碼如下所示:

$request = curl_init();
curl_setopt($request, CURLOPT_URL, $url);
curl_setopt($request, CURLOPT_USERAGENT, 'AppProxy/1.0');
curl_setopt($request, CURLOPT_HTTPHEADER, array(
    'Accept: application/json',
    'Authorization: Basic ' . $authorization,
    'X-Requested-With: XMLHttpRequest'
));
curl_setopt($request, CURLOPT_VERBOSE, 1);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($request);
echo curl_errno($request) . "<br />";
echo curl_error($request) . "<br />";
echo $httpStatus = curl_getinfo($request, CURLINFO_HTTP_CODE) . "<br />";
curl_close($request);
echo $response . "<br />";

有什么問題或者我在代碼上遺漏了一些東西以使其工作? Heroku上有人有同樣的問題嗎?

提前致謝...

嘗試在cUrl請求上設置超時,如下所示

curl_setopt($request, CURLOPT_CONNECTTIMEOUT, 15);

從運行它的盒子中獲取相同的資源需要多長時間?

代碼503也是服務不可用錯誤。 你能在瀏覽器中打開資源嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM