Php как сделать пост запрос

PHP - мощный язык программирования, и для отправки пост запроса используются различные функции. В этой статье подробно рассматривается процесс написания пост запроса на PHP, а также приводятся примеры.

Для того, чтобы создать POST-запрос в PHP, можно использовать функцию file_get_contents(), которая принимает URL и отправляет запрос в виде POST-запроса. Функция file_get_contents() возвращает ответ в виде строки, поэтому если ответ нужно обработать, его нужно декодировать из JSON или XML.

Следующий пример демонстрирует, как отправлять POST-запросы к API сервиса с помощью функции file_get_contents(). Начнём с того, что зададим переменные с данными, которые будут отправлены в запросе:


$url = 'http://example.com/api/'; // URL API сервиса
$data = [ // данные, которые будут отправлены
    'param1' => 'value1',
    'param2' => 'value2',
];

Далее нужно сформировать строку с параметрами, которую можно будет передать в запросе:


$params = http_build_query($data);

Теперь можно отправить запрос:


$result = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $params
    )
)));

В переменной $result теперь содержится ответ от сервера в виде строки. Далее её можно декодировать из JSON или XML, если это нужно.

Таким образом, создание POST-запроса к API очень простое в PHP, и для этого достаточно использовать функцию file_get_contents().

Ответы (0)