PHPでサーバ-サーバ間でREST-APIを使うとき、file_get_contentsを使うのが簡単なんですが、エラーレスポンスの場合、その状況をどう解釈したらいいのかという説明がどうもあいまいな気がしたので、ちょっと調べてみました。 レスポンスコード200とエラー、それと、タイムアウトを判別する方法は、どうやらこんな感じみたいです。 <?php $data = @file_get_contents('http://hostname/resouce', false, stream_context_create(array( 'http' => array( 'timeout'=>10 // 早めにタイムアウト ) )) ); if($data === FALSE) { if(count($http_response_header) > 0) { $stat_tokens = explod