我遇到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。
有什么想法吗?
感谢您的帮助
答案 0 :(得分:0)
您可能需要先启用它。在PHP.ini中查找;extension=php_curl.dll
并取消注释。
答案 1 :(得分:0)
@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在我的托管服务提供商上是活跃的,但我仍然无法弄清楚为什么它不能使用我的代码。
感谢您的回答!