Как на php отправить http запрос?

Пользователь

от pauline , в категории: PHP , 10 месяцев назад

Как на php отправить http запрос?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от francisco.friesen , 10 месяцев назад

@pauline 

Для отправки HTTP-запроса на PHP можно использовать функции file_get_contents() или curl.

  1. Использование file_get_contents():
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
$url = 'https://example.com/api/endpoint';
$data = array('param1' => 'value1', 'param2' => 'value2');

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded
",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);

$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);

if ($response === FALSE) {
    // Возникла ошибка при отправке запроса
}

// Обработка ответа сервера


  1. Использование curl:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
$url = 'https://example.com/api/endpoint';
$data = array('param1' => 'value1', 'param2' => 'value2');

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

if ($response === FALSE) {
    // Возникла ошибка при отправке запроса
}

curl_close($ch);

// Обработка ответа сервера


Выбор метода зависит от ваших нужд и требований. file_get_contents() проще в использовании, но curl предоставляет больше возможностей и большую гибкость.