4

file_get_contents() を使用して Facebook に接続する場合、

$response = file_get_contents("https://graph.facebook.com/...?access_token=***");
echo "Response: ($response)\n";

サーバーは OK 以外の HTTP ステータスを返し、PHP は一般的なエラー応答を返し、応答を抑制します。返された本文は空です。

file_get_contents(...): failed to open stream: HTTP/1.0 400 Bad Request
Response: ()

しかし、cURL を使用すると、Facebook が実際に有用な応答本文を返すことがわかります。

{"error":{"message":"An active access...","type":"OAuthException","code":2500}}

HTTP エラーに関係なく file_get_contents() が応答本文を返すようにするにはどうすればよいですか?

4

2 に答える 2