0

私は次のコードを持っています:

$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が何かをブロックしていると思います..

助けてください ?エラーがあるかどうかを確認しようとしましたが、エラーが発生しませんでした。確認すると(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

助けてください !どこでも検索しましたが、何も役に立ちませんでした..

4

1 に答える 1

0

問題は、上記の status coce = 0 の curl リクエストにあります

この機能を試して、エラーの内容を確認してください。

string curl_error ( resource $ch ) 最後の cURL 操作に対して平文のエラー メッセージを返します。

ほとんどの場合、URL 文字列が正しくないことが原因です。その URL でリクエストを行う前に、必ずクエリ文字列の値をエンコードしてください。

于 2013-07-05T16:57:16.967 に答える