Возвращает тело ответа запроса. Или пустую строку, если в процессе запроса к серверу возникла ошибка.
Функция является частью WordPress HTTP API, про него у меня есть отдельный урок.
wp_remote_retrieve_body( $response )
Параметры
- $response
- (массив|WP_Error) Ответ, полученный в результате запроса к серверу функциями wp_remote_get(), wp_remote_post() или wp_remote_request().
Примеры
1. Парсим сайт и выводим HTML страницы
$request = wp_remote_request( 'https://truemisha.ru' ); echo wp_remote_retrieve_body( $request );
2. Работа с API
В качестве примера обратимся к API, которое предоставляет актуальные курсы валют и выведем полученный результат.
$response = wp_remote_get( 'https://www.cbr-xml-daily.ru/daily_json.js' ); $body = json_decode( wp_remote_retrieve_body( $response ) ); print_r( $body ); /* stdClass Object ( [Date] => 2022-02-12T11:30:00+03:00 [PreviousDate] => 2022-02-11T11:30:00+03:00 [PreviousURL] => //www.cbr-xml-daily.ru/archive/2022/02/11/daily_json.js [Timestamp] => 2022-02-11T23:00:00+03:00 [Valute] => stdClass Object ( [USD] => stdClass Object ( [ID] => R01235 [NumCode] => 840 [CharCode] => USD [Nominal] => 1 [Name] => Доллар США [Value] => 74.9867 [Previous] => 74.7241 ) [EUR] => stdClass Object ( [ID] => R01239 [NumCode] => 978 [CharCode] => EUR [Nominal] => 1 [Name] => Евро [Value] => 85.3574 [Previous] => 85.3798 ) ) ) */
Этот пример также рассмотрен пошагово и описан супер-подробно здесь.
Источник: Блог Миши Рудрастых