PHPに奇妙な問題がありますfile_get_contents
。
以前はfile_get_contents
、リモートファイルでは、返されたHTTPステータスコードに関係なく、そのファイルのテキストが返されていました。APIにアクセスし、ステータスが500のJSONエラー情報を返すと、そのJSONが返さfile_get_contents
れます(エラーコードが発生したことを示すものはありません)。
私はUbuntu10.04サーバーをセットアップしました。これは、PHP5.3を搭載した最初のUbuntuです。PHPは、JSONを提供する代わりに、500エラーが存在する場合に警告をスローします。その結果、JSONを解析できず、適切なエラーメッセージが表示されます。
PHPがリモートファイルにエラーがあることに気付いているのはいいことですが、500エラーがある場合でも(特に!)JSONが必要です。これをオフにする方法はないようです。誰かがこれに遭遇しましたか?任意のヒント?