Прошу вашего совета. Отправляю данные для апи, в ответ ошибка. Программист апи очень молчаливый, мне написал:
Данные 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;