无法通过PHP Google App Engine与{.roblox.com进行通信

时间:2016-07-07 20:45:54

标签: php google-app-engine curl roblox

我已经做了大量的测试,启用了详细的cURL日志记录(不留下日志,给出了一个通用的cURL错误#7),尝试通过file_get_contents使用内置的处理程序。 (还有错误,见下文)似乎无论如何我试图从我的应用程序请求来自roblox.com域上的任何信息,它甚至可以尝试之前出错。我知道这不是遥远的结局,因为其他多个网站工作正常,以及我使用其他主机尝试与Google App Engine进行相同的通信,并且它没有任何问题。在这一点上,我只能得出结论,谷歌已经禁止我的应用程序与ROBLOX网站通信,而没有给我任何形式的任何指示。如果这是真的,为什么我的应用程序被禁止,更重要的是,为什么我没有被警告?

启用详细日志记录的cURL输出:

  

https://api.roblox.com/users/get-by-username?username=christbru01
  CURL失败,错误#7:
  CURL HTTP CODE#0
  CURL INFO:0

这是生成这些代码的代码:

  

系统日志(LOG_DEBUG,(字符串)$ NEWURL);
  syslog(LOG_WARNING,'CURL失败,错误#'。curl_errno($ s)。“:”。。curl_error($ s));
  syslog(LOG_DEBUG,'CURL HTTP CODE#'。curl_getinfo($ s,CURLINFO_HTTP_CODE));
  syslog(LOG_DEBUG,'CURL INFO:'。。curl_getinfo($ s,CURLINFO_HTTP_CONNECTCODE));

file_get_contents输出:

  

file_get_contents(https://api.roblox.com/users/get-by-username?username=Christbru01):无法打开流:连接错误

这是生成此代码的代码:

  

echo file_get_contents(“由于声誉不足而删除了链接”);

1 个答案:

答案 0 :(得分:0)

您需要在google_app_engine.enable_curl_lite = "1"文件中添加php.ini,在您的实例中启用cURL。

https://cloud.google.com/appengine/docs/php/config/php_ini