php curl在使用https的fb图上不起作用

时间:2013-07-05 16:50:12

标签: 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($handle);

echo $content;

并且它什么也没有返回,我认为问题是因为https因为当我改为使用http的链接时它起作用。 但当我使用https://www.google.com/作为链接它仍然有效,所以我不知道问题是什么,但我认为Facebook阻止了什么..

请帮帮忙?我试着检查一下是否有错误并且dident给我任何错误, 当我检查(我认为print_r)它给了我这个:

[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

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

1 个答案:

答案 0 :(得分:0)

问题出在您的卷曲请求上,如上所示状态为coce = 0

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

string curl_error(resource $ ch)返回上一次cURL操作的明文错误消息。

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