@mikki_7

Как сформировать soap запрос с одинаковыми ключами (php)?

есть количество взрослых пассажиров $passengerAdt например их 2.
$searchParams = [];
$adultPassenger = ['_' => NULL, 'Code' => 'ADT'];
for($i=0; $i<=$passengerAdt; $i++){
$searchParams[$i] = $adultPassenger;
}
и вставляю в массив
'TravelerInfoSummary' => [
'AirTravelerAvail' => [
PassengerTypeQuantity' => $searchParams
]
],

но при таком составе получается вот такой соап запрос:
<ns1:travelerinfosummary>
<ns1:airtraveleravail>
<ns1:passengertypequantity code="ADT" id="ref1">
<ns1:passengertypequantity href="#ref1">
<ns1:passengertypequantity href="#ref1">
</ns1:passengertypequantity>
</ns1:passengertypequantity
></ns1:passengertypequantity>
</ns1:airtraveleravail>
</ns1:travelerinfosummary>


а надо чтобы было так:

'TravelerInfoSummary' => [
'AirTravelerAvail' => [
'PassengerTypeQuantity' => [
['_' => NULL, 'Code' => 'ADT'],
['_' => NULL, 'Code' => 'ADT']
]
]
],
<ns1:TravelerInfoSummary>
<ns1:AirTravelerAvail>
<ns1:PassengerTypeQuantity Code="ADT"/>
<ns1:PassengerTypeQuantity Code="ADT"/>
</ns1:AirTravelerAvail>
</ns1:TravelerInfoSummary>


как быть? помогите плиз
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы