0

我在使用 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 字符串。

我的本地主机上的 PHP 是 5.5.3,而我的托管服务提供商上的 PHP 是 5.3.24。

有任何想法吗?

谢谢你的帮助

4

2 回答 2

0

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

于 2013-10-22T14:10:45.677 回答
0

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

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

@Barmar : phpinfo(); 说 curl 已启用。

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 在我的托管服务提供商上很活跃,但我仍然无法弄清楚为什么它不能与我的代码一起使用。

感谢您的回答!

于 2013-10-26T10:30:03.383 回答