WP_REMOTE_GET添加反斜杠

时间:2018-08-31 作者:Dev john

我遇到了这个问题,wp\\u remote\\u get似乎在我的字符串中添加反斜杠“\\”。它还可以在body和header中添加内容。

{"headers":{},
"body":" {\\"page\\":1,\\"total_results\\":44,\\"total_pages\\":3,\\"results\\": [{\\"vote_count\\":7398,\\"id\\":299536,\\"video\\":false,\\"vote_average\\":8.3,\\"title\\":\\"Avengers: Infinity War\\",\\"popularity\\":220.311,\\"poster_path\\":\\"\\\\/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg\\",\\"original_language\\":\\"en\\",\\"original_title\\":\\"Avengers: Infinity War\\",\\"genre_ids\\":
如果我使用卷曲,我得到以下字符串。这就是我想要我的字符串的样子。

{"page":1,"total_results":44,"total_pages":3,"results":[{"vote_count":7398,"id":299536,"video":false,"vote_average":8.3,"title":"Avengers: Infinity War","popularity":220.311,"poster_path":"\\/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg","original_language":"en","original_title":"Avengers: Infinity War","genre_ids":
非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

wp_remote_get() 返回包含响应标头和响应正文的数组。当你json_encode() 您似乎已经完成了响应,然后主体将被转义,以便它不会破坏它认为您正在尝试创建的JSON<执行此操作时,您正在添加斜杠。

要获得响应的主体,您需要使用wp_remote_retrieve_body(). 然后,要将JSON转换为数组,需要使用json_decode():

$request = wp_remote_get( $url );
$response = wp_remote_retrieve_body( $request );

var_dump( json_decode( $response ) );

结束