wp_remote_retrieve_body()

Возвращает тело ответа запроса. Или пустую строку, если в процессе запроса к серверу возникла ошибка.

Функция является частью 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
                )
 
        )
 
)
*/

Этот пример также рассмотрен пошагово и описан супер-подробно здесь.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.