wp_safe_remote_request()
Отримує дані щодо переданого HTTP запиту (УРЛ). Дані повертаються як масиву: тіло, заголовки, статус відповіді…
Функція відмінно підходить при запитах HTTP на невідомі URL. Вказаний URL перевіряється, щоб уникнути редиректів та атак пов’язаних із “підробкою” URL.
Працює на основі:
_wp_http_get_object()
_wp_http_get_object()
Хуків немає.
Повертає
Массив|WP_Error
. WP_Error/масив: відповідь сервера у вигляді масиву або об’єкт WP_Error у випадку помилки.
Використання
wp_safe_remote_request( $url, $args );
-
$url
(рядок) (обов’язковий) - УРЛ сайту, дані якого потрібно отримати.
-
$args
(масив) -
Параметри запиту.
За замовчуванням: array()
Приклади
#1 Отримаємо дані відповіді сервера по УРЛ
Допустимо нам потрібно отримати сторінку http://wordpress.org , але попередньо потрібно перевірити чи повернув сервер статус код 200 (OK – “добре”):
$res = wp_safe_remote_request('http://wordpress.org'); print_r ($ res);
Поверне:
Array ( [headers] => Array ( [server] => nginx [date] => Sun, 02 Nov 2014 21:01:46 GMT [content-type] => text/html; charset=utf-8 [connection] => close [vary] => Accept-Encoding [x-frame-options] => SAMEORIGIN [x-nc] => HIT lax 250 ) [body] => <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en"> ... [response] => Array ( [code] => 200 [message] => OK ) [cookies] => Array ( ) [filename] =>
нотатки
- Дивіться: wp_remote_request() Для більшої інформації на відповідній форматі .
- Дивіться: WP_Http::request() For default arguments information.
список змін
З версії 3.6.0 | Введено. |
Код wp_safe_remote_request() wp safe remote request WP 6.0.2
function wp_safe_remote_request( $url, $args = array() ) { $args['reject_unsafe_urls'] = true; $http = _wp_http_get_object(); return $http->request( $url, $args ); }