В документации к API сказано, что в тело запроса нужно вставить JSON-строку с параметрами и указан пример:
curl -v -X POST -d '{"signature":"deb5b02159898a6ab6f120624fa2f72c","marker":"ВставьтеСюдаВашМаркер","host":"beta.aviasales.ru","user_ip":"127.0.0.1","locale":"ru","trip_class":"Y","passengers":{"adults":1,"children":0,"infants":0},"segments":[{"origin":"NYC","destination":"LAX","date":"2016-11-25"},{"origin":"LAX","destination":"NYC","date":"2016-12-18"}]}' -H 'Content-type:application/json' http://api.travelpayouts.com/v1/flight_search
А как можно вставить json-массив в тело запроса при использовании cURL в PHP?
Нужно установить опции CURLOPT_POST
на 1
и в CURLOPT_POSTFIELDS
отправить ваши переменные:
$ch = curl_init();
$post_data = array (
"foo" => "bar",
"query" => "12",
"action" => "Submit"
);
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
Json можно декодировать с помощью json_decode. Данные в этом формате не проходят (подойдет только key=value&key1=value1
или массив)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В опциях определено что linecap: round, но концы все равно не скругленные
Есть ли существенная разница между этими двумя версиями библиотекПросто по ExtJS 4 существует мануал на русском языке, с помощью которого я смогу...