wp_remote_retrieve_cookie()


WordPressのwp_remote_retrieve_cookie()関数は、HTTPリクエストのレスポンスから特定のクッキー情報を取得するために使用されます。

構文

wp_remote_retrieve_cookie( array $response, string $name );

引数の説明

  • $response (array)wp_remote_get()またはwp_remote_post()のレスポンス配列。
  • $name (string) — 取得したいクッキーの名前。

返り値

  • 成功時には指定されたクッキーの値を返します。
  • 存在しない場合はnullを返します。

例1: 特定のクッキーを取得

以下のコードはレスポンスから特定のクッキー値を取得します。

$response = wp_remote_get( 'https://example.com' );
$cookie = wp_remote_retrieve_cookie( $response, 'example_cookie' );
echo $cookie;

例2: クッキーが存在するか確認

指定したクッキーがレスポンス内に存在するかを確認します。

$response = wp_remote_get( 'https://example.com' );
if ( wp_remote_retrieve_cookie( $response, 'example_cookie' ) ) {
    echo 'クッキーが存在します。';
} else {
    echo 'クッキーが存在しません。';
}

例3: 複数のクッキーを取得

複数のクッキーを取得して処理します。

$response = wp_remote_get( 'https://example.com' );
$cookies = ['cookie1', 'cookie2', 'cookie3'];
foreach ( $cookies as $name ) {
    echo wp_remote_retrieve_cookie( $response, $name ) . "\n";
}

例4: 空のレスポンスを処理

レスポンスが空の場合の処理例。

$response = wp_remote_get( 'https://example.com' );
if ( is_wp_error( $response ) ) {
    echo 'エラーが発生しました。';
} else {
    $cookie = wp_remote_retrieve_cookie( $response, 'example_cookie' );
    echo $cookie ?: 'クッキーが見つかりません。';
}

例5: カスタムAPIリクエストでの使用

カスタムAPIリクエストでクッキーを取得する例。

$args = [
    'headers' => [
        'Authorization' => 'Bearer your_token',
    ],
];
$response = wp_remote_get( 'https://api.example.com/data', $args );
$cookie = wp_remote_retrieve_cookie( $response, 'session_id' );
echo $cookie;

注意事項

  • SSLが有効なサイトでリクエストを送信する際はHTTPSを使用してください。

関連機能: