想要从wp_remote_post访问响应

时间:2016-05-27 12:54:53

标签: php wordpress

我使用wp_remote_post()方法调用api。我从api得到以下响应

  Array
(
    [headers] => Array
        (
            [cache-control] => no-cache
            [pragma] => no-cache
            [content-length] => 100
            [content-type] => application/json
            [content-encoding] => deflate
            [expires] => -1
            [server] => Microsoft-IIS/8.5
            [x-aspnet-version] => 4.0.30319
            [date] => Fri, 27 May 2016 12:47:01 GMT
            [connection] => close
        )

    [body] => {"ResponseStatus":false,"ResponseData":null,"ErrorData":{"ErrorCode":"E0002","Error":"Email already registered.","ErrorDetail":"Email already registered."}}
    [response] => Array
        (
            [code] => 200
            [message] => OK
        )

    [cookies] => Array
        (
        )

    [filename] => 
)

我想访问上述对象的所有属性

我正在尝试使用以下代码访问

$res->ResponseStatus;

但它没有打印任何内容。

1 个答案:

答案 0 :(得分:0)

$request = wp_remote_post( $url, array( 'body' => $args ) );

if ( is_wp_error( $request ) || wp_remote_retrieve_response_code( $request ) != 200 ) {
    return false;
}
$response = unserialize( wp_remote_retrieve_body( $request ) );