При парсинге материала с помощью библиотеки CURL, бывает что нужно получить данные по адресу вида https://domain.ru/?p=234 но при этом ссылка является недействительной из за редиректа…
Webmaster
Авторская база зананий
При парсинге материала с помощью библиотеки CURL, бывает что нужно получить данные по адресу вида https://domain.ru/?p=234 но при этом ссылка является недействительной из за редиректа…
# receiver.php — Файл принимающий запросы
1 2 3 4 5 |
<?php $a = $_POST['a']; $b = $_POST['b']; echo $a + $b; ?> |
# sender.php — Файл посылающий запросы
1 2 3 4 5 6 7 8 9 10 11 |
<?php if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'https://mysite.ru/receiver.php'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, "a=4&b=7"); $out = curl_exec($curl); echo $out; curl_close($curl); } ?> |
Для того что-бы отправить данные в формате JSON на указанный шлюз.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $data = array("name" => "Hagrid", "age" => "36"); $data_string = json_encode($data); $curl = curl_init('https://domain.com/api'); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($curl); curl_close($curl); ?> |
Переменная $result будет содержать ответ сервера на переданные данные. P.S. Если ответ от сервера…