PHPのcURLでnot found判別方法
2014/05/16
cURLを使う際に、
if( curl_exec($ch) ){
//success
} else {
//error
}
とした場合、not foundでもsuccessとして処理された。
■ソース
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true); //処理失敗判断
$onlineData = curl_exec($ch);
if( curl_exec($ch) ){
//success
} else {
//error
}
とすることで解決。
■CURLOPT_FAILONERROR
TRUE を設定すると、HTTPで400以上のコードが返ってきた際に処理失敗として判断。
関連記事
-
PHPで数字のプラスとマイナスを反転させる方法
PHPのプログラム内で数値のプラスとマイナスを反転させたい。以下に対応方法をメモ ...
-
PHPのfor文とforeach文
ループ処理の際、forとforeachのどっちでもいけそうな場合、 特にどっちを ...
-
PHPで配列じゃないものに対してソート
PHP Warning: sort() expects parameter 1 ...
-
TCPDF「Could not include font definition」エラーの対処方法
TCPDFでフォントを「arialunicid0」に指定したところ「TCPDF ...
-
クロスドメインな状況でiframeがIEのみ挙動がおかしくなる場合
iframeで別のドメインのサイトを表示させた場合に、firefoxやchrom ...