wp_safe_remote_request

Получает данные по переданному HTTP запросу (УРЛ). Данные возвращаются в виде массива: тело, заголовки, статус ответа…

Функция отлично подходит при HTTP запросах на неизвестные URL. Указанный URL проверяется, чтобы избежать редиректов и атак связанных с “подделкой” URL.

Хуков нет.

Возвращает

WP_Error/массив: ответ сервера в виде массива или объект WP_Error в случает ошибки.

Использование

wp_safe_remote_request( $url, $args );
$url(cтрока) (обязательный)
УРЛ сайта, данные которого нужно получить.
$args(массив)
Параметры запроса.
По умолчанию: array()

Примеры

#1 Получим данные ответа сервера по УРЛ

Допустим нам нужно получить страницу http://wordpress.org, но предварительно нужно проверить вернул ли сервер статус код 200 (OK – “хорошо”):

<?php
function wp_safe_remote_request( $url, $args = array() ) {
	$args['reject_unsafe_urls'] = true;
	$http = _wp_http_get_object();
	return $http->request( $url, $args );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *