PHP-curl_exec可以在本地主机上工作,但不能在线
我对curl_exec有问题PHP-curl_exec可以在本地主机上工作,但不能在线,php,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);
$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
有什么想法吗
感谢您的帮助您可能需要先启用它。在PHP.ini中查找
;extension=php_curl.dll
并取消注释。编辑:我刚从一个意大利论坛上得到了答案(即使我不会说这种语言,google traduction也帮了我!)。
无论如何,我的免费主机不支持facebook API图。
问题解决了
@阿马尔壁画:
var_dump(函数_存在('curl_version'));返回true
@巴尔马:
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在我的主机服务提供商上是活动的,但我仍然不明白为什么它不能与我的代码一起工作
谢谢你的回答 什么是
var_转储(函数_存在('curl_版本')代码>输出?是否phpinfo()
表示启用了curl?远程服务器上可能没有安装curl(缺少扩展)。。。