WordPress函数:wp_remote_retrieve_cookie 从原始响应中按名称获取单个cookie

江河/ 2023年10月16日/ WordPress/ 浏览 872

函数原型:


wp_remote_retrieve_cookie( array|WP_Error $response, string $name ): WP_Http_Cookie|string


从原始响应中按名称获取单个cookie。WP_Http_Cookie对象,如果响应中不存在Cookie,则为空字符串。


函数源码:


function wp_remote_retrieve_cookie( $response, $name ) {
	$cookies = wp_remote_retrieve_cookies( $response );

	if ( empty( $cookies ) ) {
		return '';
	}

	foreach ( $cookies as $cookie ) {
		if ( $cookie->name === $name ) {
			return $cookie;
		}
	}

	return '';
}


使用举例:


$json = wp_remote_get( 'http://localhost/wp-rest-api/wp-json/wp/v2/posts/' );
$sess_cookie = wp_remote_retrieve_cookie($json, 'PHPSESSID');

echo '<pre>';
print_r($sess_cookie);
echo '</pre>';


发表评论

暂无评论,抢个沙发...

客服 工单