Как добавить детей в запрос JSON HTTP POST с помощью PHP & amp; завивать

Я подключаюсь к стороннему веб-сервису и должен быть в состоянии отправить JSON в сервис.

Я все настроил нормально, и я могу отправлять базовые узлы JSON, но я пытаюсь отправить дочерние данные узла верхнего уровня.

Так, например, я хочу отправить …

“children_count”: 1,
“infants_count”: 0
“stay_dates”: [{
“date”: “2015­01­02”,
“rate_id”: 2,
“room_type_id”: 2,
“adults_count”: 2,
“children_count”: 1,
“infants_count”: 0
}],

Под «stay_dates» находятся дети, которых мне нужно отправить.

Как мне отправить это с PHP?

Это мой метод до сих пор с отсутствующими дочерними элементами. Любая помощь будет принята с благодарностью!

// The data to send to the API
$postData = array(
'children_count' => 1,
'infants_count' => 0,
// stay_dates to go in here

);

// Setup cURL
$ch = curl_init('https://www.webservice.com');
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
//'Authorization: '.$authToken,
'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode($postData)
));

Большое спасибо!

0

Решение

В JSON {} обозначает объект:

$stayDate = new stdClass(); //down-vote is in order
$stayDate->date = “2015­01­02”;
$stayDate->rate_id = 2;
$stayDate->room_type_id = 2;
$stayDate->adults_count = 2;
$stayDate->children_count = 1;
$stayDate->infants_count = 0;
$postData = array(
'children_count' => 1,
'infants_count' => 0,
'stay_dates' = [$stayDate]
);
0

Другие решения

Других решений пока нет …