在google-app-engine上使用Wordpress设置fopen()截止日期

时间:2013-12-18 09:39:28

标签: php google-app-engine fopen

我在google-app-engine上运行Wordpress 3.8。一切正常,除了带有s2Member®插件的paypal返回页面。我认为它与fopen()或URL提取错误有关。

我的应用程序中的服务器扫描方式:s2Member®(http://www.s2member.com/kb/server-scanner)报告以下问题:

  

[ERROR] cURL Extension /或fopen()URL一个或多个HTTP连接   测试对localhost失败。无法通过HTTP连接到自我 -   可能的DNS解析问题。无法连接到:   http://foto-box.appspot.com

     

为了运行s2Member®,您的PHP安装需要其中一个   以下...

     
      
  • 通过PHP进行远程通信的cURL扩展(加上PHP的OpenSSL扩展)。
  •   
  • 或者,在php.ini文件中设置:allow_url_fopen = on(并启用PHP的OpenSSL扩展)。
  •   

应用引擎日志报告是:

  

PHP警告:file_get_contents(http://foto-box.appspot.com):失败   开放流:超过请求截止日期   /base/data/home/apps/s~foto-box/3.372404596384852247/wordpress/s2-server-scanner.php   在线1002

我知道app-engine上没有cURL,但默认情况下fopen应该可以工作。 如何确切地修改截止时间以确定问题是否存在?

我必须在哪里

deadline=60 

$options = ["http" => ["timeout" => 60]];
$context = stream_context_create($options);
$data = file_get_contents("http://foo.bar", false, $context);

在我的wordpress或app-engine文件中确切地增加超时? php.ini,index.php,...或wp-config.php?

1 个答案:

答案 0 :(得分:0)

我查看了脚本 - 您可以更改第1000行的超时。目前是5秒,将其更改为30秒。

if(is_resource($_fopen_test_resource = stream_context_create(array('http' => array('timeout' => 5.0, 'ignore_errors' => FALSE)))))

P.S。最好不要运行从互联网上下载的任意脚本 - 只需说吧。