Random WordPress Function

Learn about a new WordPress function every day!


Function Signature:

wp_remote_retrieve_cookies

Function Description:

Retrieves only the cookies from the raw response.

Function Examples:

⚠️ Examples below are generated with GPT-3 once every hour. Do not take them too seriously.
Consider them as some extra input in your learning process - reason about them. Will it work? What could fail?
// Example 1: Retrieve and display cookies from a remote URL response
$response = wp_remote_get( 'https://example.com/api/data' );
$cookies = wp_remote_retrieve_cookies( $response );

if ( ! empty( $cookies ) ) {
    foreach ( $cookies as $cookie ) {
        echo 'Cookie Name: ' . $cookie->name . ', Value: ' . $cookie->value . '
'; } } else { echo 'No cookies found in the response.'; }
// Example 2: Check if a specific cookie exists in the response from a remote URL
$response = wp_remote_get( 'https://example.com/api/data' );
$cookies = wp_remote_retrieve_cookies( $response );

$cookie_name = 'session_id';
$cookie_exists = false;

if ( ! empty( $cookies ) ) {
    foreach ( $cookies as $cookie ) {
        if ( $cookie->name === $cookie_name ) {
            $cookie_exists = true;
            break;
        }
    }
}

if ( $cookie_exists ) {
    echo 'Cookie with name ' . $cookie_name . ' exists in the response.';
} else {
    echo 'Cookie with name ' . $cookie_name . ' does not exist in the response.';
}
// Example 3: Retrieve and save cookies from a remote URL response for future use
$response = wp_remote_get( 'https://example.com/api/data' );
$cookies = wp_remote_retrieve_cookies( $response );

if ( ! empty( $cookies ) ) {
    foreach ( $cookies as $cookie ) {
        setcookie( $cookie->name, $cookie->value, time() + 3600, '/' );
    }
    echo 'Cookies saved successfully for future use.';
} else {
    echo 'No cookies found in the response.';
}