Комбинация GET и POST с cURL
Иногда необходимо с помощью cURL одновременно отправить и GET и POST данные , простой рабочий пример:
$name = 'Иван';
$surname = 'Иванов';
//данные, передаваемые через POST
$postData = array(
'name' => $name,
'surname' => $surname
);
//GET данные в виде строки с параметрами:
$getData = '?city=Moscow¶m=1&test=22';
$url = 'http://myaddress.ru' . $getData; //адрес,куда посылаем запрос
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if(curl_errno($curl)){
throw new Exception(curl_error($curl));
}
curl_close($curl);
$postData - массив с данными, которые необходимо передать через POST
$getData - строка с GET параметрами в виде ключ = значение
Комментарии