php在使用https的fb图上运行

php在使用https的fb图上运行,php,curl,Php,Curl,我有以下代码: $handle=curl_init('https://graph.facebook.com/me?access_token=***'); curl_setopt($handle, CURLOPT_VERBOSE, true); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); $content = curl_exec($h

我有以下代码:

$handle=curl_init('https://graph.facebook.com/me?access_token=***');
curl_setopt($handle, CURLOPT_VERBOSE, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
$content = curl_exec($handle);

echo $content;
它什么也不返回,我认为问题在于https,因为当我切换到http链接时,它可以工作。 但当我使用它作为链接时,它仍然有效,所以我不确定问题出在哪里,但我认为facebook正在阻止某些东西

请帮忙?我试着检查是否有错误,但它没有给我任何错误, 当我检查(我想打印)时,它给了我以下信息:

[content_type] => 
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0
[namelookup_time] => 1.9E-5
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => 0
[starttransfer_time] => 0
[redirect_time] => 0

请帮忙!我到处搜索,没有任何帮助。

问题在于您的curl请求,如上所示,状态为coce=0

尝试此函数查看错误是什么

字符串curl_error(资源$ch)返回最后一次curl操作的明文错误消息


很可能是因为url字符串不正确。请确保在使用该url发出请求之前对查询字符串值进行编码。

它给了我一个错误“无法连接到主机”我该如何修复它?通过“确保在使用该url发出请求之前对查询字符串值进行编码”你会有什么要求。我该如何做?首先,检查来自curl的错误消息,即curl\u error($ch);之后,如果错误是由于url格式错误造成的,请检查url。查询字符串是在?之后传递的内容,例如www.mysite.com?param1=value1¶m2=value2。这里value1应该是urlencode($value1)。其他查询字符串值也是如此。如果不对这些查询字符串值进行编码,您的curl将无法正常工作。当我执行curl\u错误($ch)时,它会给出错误:无法连接到主机,并且urlencode未发送帮助。。。