PHP - curl_exec适用于localhost,但不适用于在线

时间:2013-10-22 14:04:07

标签: php

我遇到curl_exec问题。

    $id = "zuck";
    $url = "http://graph.facebook.com/" . $id;

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // curl_exec should return a json encoded string
    $content = curl_exec($ch);
    $content = json_decode($content);

然后我可以获得像$ content-> name等信息...... 它适用于localhost,但不能在线。

var_dump($content)

返回NULL而不是json字符串。

我的localhost上的PHP是5.5.3,而我的托管服务提供商上的是5.3.24。

有什么想法吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您可能需要先启用它。在PHP.ini中查找;extension=php_curl.dll并取消注释。

答案 1 :(得分:0)

编辑:我刚从意大利论坛得到了答案(即使我不会说这种语言,谷歌转录帮助了我!)。 无论如何,我的免费托管不支持facebook API图。 问题解决了。

@Amal Murail: 的var_dump(function_exists( 'curl_version'));返回true。

@Barmar: 的phpinfo();说卷曲已启用。

cURL support      enabled  
cURL Information  7.19.7
Age               3
Features
AsynchDNS         No
Debug             No
GSS-Negotiate     Yes
IDN               Yes
IPv6              Yes
Largefile         Yes
NTLM              Yes
SPNEGO            No
SSL               Yes
SSPI              No
krb4              No
libz              Yes
CharConv          No
Protocols         tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps, scp, sftp
Host              x86_64-redhat-linux-gnu
SSL Version       NSS/3.13.6.0
ZLib Version      1.2.3
libSSH Version    libssh2/1.4.2 

所以我觉得curl在我的托管服务提供商上是活跃的,但我仍然无法弄清楚为什么它不能使用我的代码。

感谢您的回答!