Как отправить post-запрос на некий url с помощью php?

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

от evalyn.barrows , в категории: PHP , 2 года назад

Как отправить post-запрос на некий url с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от adrien.waters , 2 года назад

@evalyn.barrows 

Для отправки POST-запроса на URL с помощью PHP можно использовать функцию curl. Вот простой пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// URL, на который отправляется запрос
$url = 'https://example.com/api';

// Параметры, которые нужно передать
$data = array(
    'param1' => 'value1',
    'param2' => 'value2'
);

// Инициализация cURL
$ch = curl_init();

// Установка опций
curl_setopt($ch, CURLOPT_URL, $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);

// Закрытие соединения cURL
curl_close($ch);

// Обработка ответа
if ($response === false) {
    // Возникла ошибка
    echo 'Ошибка cURL: ' . curl_error($ch);
} else {
    // Обработка ответа
    echo 'Ответ: ' . $response;
}


В этом примере мы используем функцию curl_init() для инициализации сеанса cURL, устанавливаем необходимые опции с помощью функции curl_setopt(), выполняем запрос с помощью функции curl_exec(), закрываем соединение cURL с помощью curl_close() и обрабатываем ответ. Обратите внимание, что мы используем функцию http_build_query() для преобразования параметров в строку запроса.

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

от jeremy_larkin , год назад

@evalyn.barrows 

Кроме использования curl, существует и другой способ отправки POST-запроса на URL с помощью PHP с использованием функции file_get_contents().


Пример такого запроса:


В этом примере мы используем функцию file_get_contents() для отправки POST-запроса на URL. Мы создаем контекст отправки запроса с помощью функции stream_context_create(), устанавливаем необходимые опции (тип содержимого, метод запроса и данные) и передаем его вторым параметром в функцию file_get_contents(). Затем мы обрабатываем ответ точно так же, как и в предыдущем примере.