wp_safe_remote_request() WP 3.6.0

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

Функція відмінно підходить при запитах HTTP на невідомі URL. Вказаний URL перевіряється, щоб уникнути редиректів та атак пов’язаних із “підробкою” URL.

Працює на основі:
_wp_http_get_object()

Хуків немає.

Повертає

Массив|WP_Error. WP_Error/масив: відповідь сервера у вигляді масиву або об’єкт WP_Error у випадку помилки.

Використання

wp_safe_remote_request( $url, $args );
$url
(рядок) (обов’язковий)
УРЛ сайту, дані якого потрібно отримати.
$args
(масив)
Параметри запиту.


За замовчуванням: array()

Приклади

0

#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] =>

нотатки

список змін

З версії 3.6.0Введено.

Код 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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *