2015-05-15 3 views
0

Я подключаюсь к стороннему веб-сервису и должен иметь возможность отправлять JSON на услугу.Как добавить детей в JSON HTTP POST-запрос с PHP и cURL

Я настроил все нормально, и я могу отправить базовые узлы 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' Under дети мне нужно отправить до.

Как отправить это с помощью 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] 
); 

 Смежные вопросы

  • Нет связанных вопросов^_^