Я подключаюсь к стороннему веб-сервису и должен быть в состоянии отправить JSON в сервис.
Я все настроил нормально, и я могу отправлять базовые узлы JSON, но я пытаюсь отправить дочерние данные узла верхнего уровня.
Так, например, я хочу отправить …
“children_count”: 1,
“infants_count”: 0
“stay_dates”: [{
“date”: “20150102”,
“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)
));
Большое спасибо!
В JSON {} обозначает объект:
$stayDate = new stdClass(); //down-vote is in order
$stayDate->date = “20150102”;
$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]
);
Других решений пока нет …