Как отправить http запросы на адрес сервера методом post на url через php?

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

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

Как отправить http запросы на адрес сервера методом post на url через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@vladimir 

Пример отправки POST запроса на URL через PHP:

 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
<?php
// Устанавливаем URL-адрес обработчика
$url = 'http://example.com/handle.php';

// Устанавливаем данные, которые мы хотим отправить методом POST
$data = array('name' => 'John', 'email' => '[email protected]');

// Инициализируем curl-сессию
$ch = curl_init($url);

// Устанавливаем опции для curl-сессии
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $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;
}
?>


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

от nikko , 5 месяцев назад

@vladimir 

Этот пример демонстрирует отправку POST запроса на указанный URL через PHP с использованием библиотеки cURL.

  1. Устанавливаем URL-адрес обработчика, например, 'http://example.com/handle.php'.
  2. Устанавливаем данные, которые мы хотим отправить методом POST в виде массива, например, array('name' => 'John', 'email' => '[email protected]').
  3. Инициализируем curl-сессию с помощью curl_init и передаем туда URL.
  4. Устанавливаем опции для curl-сессии, такие как использование метода POST, передача данных (CURLOPT_POSTFIELDS) и установка возвращаемого результата (CURLOPT_RETURNTRANSFER).
  5. Выполняем запрос с помощью curl_exec.
  6. Закрываем curl-сессию с помощью curl_close.
  7. Обрабатываем ответ: если запрос выполнен успешно, выводим ответ сервера, иначе выводим сообщение об ошибке с помощью curl_error.


Это всего лишь пример и может потребоваться дополнительная обработка, например, проверка статуса запроса или обработка ответа сервера в нужном формате.


Не забудьте, что для использования cURL в PHP, необходимо, чтобы расширение cURL было установлено и включено в вашем PHP-сервере.