GAE PHP超时设置

时间:2013-06-08 11:32:34

标签: php google-app-engine timeout request

我在GAE上的PHP应用程序显示错误日志:

PHP警告:file_get_contents(http://cx.xaa.cc/checkgs.asp):无法打开流:/base/data/home/apps/s~turn-get-into-post/1.367938585442433732/turn-get-into中超出请求截止日期第94行-post.php

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您看到此错误,因为http://cx.xaa.cc/checkgs.asp的服务器响应时间太长。默认情况下,URLfetch(使用http或https URL时,GAE中PHP上的file_get_contents()的App Engine服务)默认超时为5秒。

通过在配置数组中指定timeout,您可以将此扩展到60秒,如下所示:

$data = http_build_query($data); 
$context = 
   array("http"=> 
      array( 
         "method" => "POST", 
         "content" => $data, 
         "timeout" => 60 
   ) 
); 
$context = stream_context_create($context); 
$result = file_get_contents($url, false, $context); 

但是在短期内要注意这个bug。 https://code.google.com/p/googleappengine/issues/detail?id=9460