[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CURL тело запроса
g500
Добрый день.

Прошу вашего совета. Отправляю данные для апи, в ответ ошибка. Программист апи очень молчаливый, мне написал:

Данные json нужно отправлять в теле запроса, а не в post fields.


и на этом все. Я не понимаю, как по другому можно отправить данные. Что не так?

<?php

$json['reservation'] = array(
'place_id' => '25369',
'affiliate_id' => '78',
'visit_date' => date('c'),
'guests_count' => '4',
'name' => 'Иван',
'phone' => '79211234500',
'comment' => 'У окна'
);

echo '<pre>';
print_r($json);

//Настраиваем cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.ru/reservation');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Secret: 4210', 'Content-Type: application/json', 'Accept: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//Получаем данные
$response = curl_exec($ch);

echo $response;

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.