以下是代码:
$ch = curl_init( 'https://graph.facebook.com/btaylor');
curl_setopt( $ch, CURLOPT_USERAGENT, '' );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER ,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
print_r( $data) ;
curl_close($ch);
它显示了Facebook的一些信息。它适用于我的本地主机,但是当我尝试在我的服务器上运行它时,它只是不起作用,返回一个空白站点。 我尝试将此代码用于其他网站,例如example.com,并且它有效,所以我想,它因为facebook阻止了我的ip(我不知道为什么会这样),所以我检查了它。我用
运行它curl_setopt($ch, CURLOPT_PROXY, 'myproxy');
但它仍然没有显示任何信息。我想整天解决它,但它太难了。你有什么想法吗?
答案 0 :(得分:2)
我猜你的服务器上没有安装curl和/或服务器上的错误报告被禁用/拒绝。
编辑:好的,如果您知道curl已安装且有效,则仍然需要启用错误报告。当最终看到有关“证书验证失败”的错误时,您需要从Facebook导出X.509证书(PEM)并配置curl以信任它。
或者,如果不是生产代码,您可以使用(疯狂不安全):
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
... 盲目接受证书颁发机构。