2016-07-07 111 views
0

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

具有详细记录卷曲输出启用:

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

这是产生这些的代码:

syslog(LOG_DEBUG,(string)$ newurl);
syslog(LOG_WARNING,'CURL Failed with error#'。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(“link r由于信誉不足而被剥夺“);

+0

也许看看http://stackoverflow.com/questions/17539509/what-does-this-curl-error-7-mean –

+0

我看的是,通常当卷曲错误它给出了一个消息,在那个问题是“无法连接到主机”,但在我的问题,我没有错误的原因,没有错误的细节,甚至没有卷曲日志,即使在详细日志记录启用,所以我相信它更可能不会与此相关。特别是因为系统表现得像没有错误,即使它给出错误#7(无理由)并且请求返回错误(cURL失败)。 –

回答

0

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

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

+0

已经添加完整的cURL,再加上这并不能解释为什么file_get_contents不起作用。 在php.ini中:'extension =“curl.so”' –