wp_remote_retrieve_response_code()


WordPress関数wp_remote_retrieve_response_code()は、HTTPリクエストのレスポンスコードを取得するために使用されます。

シンタックス

wp_remote_retrieve_response_code( array $response );
  • $response (array) — wp_remote_get()またはwp_remote_post()関数から返されるHTTPレスポンス。

例 1: HTTPレスポンスコードの取得

指定したURLのレスポンスコードを取得する簡単な例です。

<?php
$response = wp_remote_get( 'https://example.com' );
$response_code = wp_remote_retrieve_response_code( $response );
echo $response_code;
?>

例 2: レスポンスコードを使用した条件分岐

レスポンスコードが200の場合のみ処理を実行します。

<?php
$response = wp_remote_get( 'https://example.com' );
if ( wp_remote_retrieve_response_code( $response ) === 200 ) {
    echo 'リクエスト成功';
} else {
    echo 'リクエスト失敗';
}
?>

例 3: エラーチェックの実装

レスポンスコードがエラーコード(400以上)の場合の処理を追加します。

<?php
$response = wp_remote_get( 'https://example.com' );
$response_code = wp_remote_retrieve_response_code( $response );
if ( $response_code >= 400 ) {
    echo 'エラーが発生しました: ' . $response_code;
} else {
    echo 'リクエスト成功: ' . $response_code;
}
?>

例 4: APIリクエストの処理

APIからのレスポンスコードを確認して、成功時にデータを処理します。

<?php
$response = wp_remote_get( 'https://api.example.com/data' );
if ( wp_remote_retrieve_response_code( $response ) === 200 ) {
    $body = wp_remote_retrieve_body( $response );
    echo 'データ: ' . $body;
}
?>

例 5: レスポンスコードのログ出力

レスポンスコードをログに記録します。

<?php
$response = wp_remote_get( 'https://example.com' );
$response_code = wp_remote_retrieve_response_code( $response );
error_log( 'レスポンスコード: ' . $response_code );
?>

注意事項

  • この関数はwp_remote_get()やwp_remote_post()からのレスポンスを必要とします。
  • レスポンスが配列形式で返されない場合、この関数は正しく動作しません。
  • レスポンスコードがエラーであった場合のハンドリングを適切に行う必要があります。

関連機能: