Post запрос curl в php
Помимо формы, в php Post-запросы можно отправлять с помощью cURL, в этом нет ничего сложного, достаточно знать основы POST-запросов и несколько функций.
По простой логике, нам нужно создать два файла, в одном мы будет отправлять запросы, а в другом принимать.
Создадим файл отправки.
<?php if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'http://site.ru/obr.php'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, "x=5&y=3"); $out = curl_exec($curl); echo $out; curl_close($curl); } ?>
Теперь разберёмся, что эти функции делают.
- CURLOPT_URL - файл, который будет принимать запросы.
- CURLOPT_RETURNTRANSFER - настройка типа вывода ответа от сервера.
- CURLOPT_POST со значением true - данные передаются методом POST.
- CURLOPT_POSTFIELDS - в нём содержаться переменные с передаваемыми данными.
Создадим файл приема запросов. Мы здесь просто принимаем значения переменных (x и y), затем мы просто выводим результат их сложения.
<?php $a = $_POST['a']; $b = $_POST['b']; echo $a + $b; ?>
Теперь если мы обновим страницу на странице, где отправляем запрос, то увидим их суммарное значение, которое мы получили в другом файле.
Вот так просто выполняется отправка через POST, этот способ нужно знать, как правило в основном этот метод используют для обработки простых форм, если вы хотите о нём узнать, то почитайте на примере создание простого теста на php, здесь хорошо показано, как принимать и обрабатывать запросы.
Часто этот метод используют для обработки простых форм, ознакомьтесь в статье - обратная связь на php.
Оставить комментарий