lexey2006.90
Новичок
Добрый день, нужно создать такой запрос в SOAP:
2 варианта: передать в SOAP запрос XML:
Не знаю как создать xml с namespaces. XmlSimpleElement не понимает меня, и создает без nameSpaces
Либо передать в запрос массив - но тогда я не знаю как SOAP сказать, что есть nameSpaces и как добавить аттрибуты к тегам...
Код:
<ns1:TravelItineraryReadRQ Version="2.2.0">
<ns1:MessagingDetails>
<ns1:Transaction Code="PNR" />
</ns1:MessagingDetails>
<ns1:UniqueID ID="XXXXXX" />
</ns1:TravelItineraryReadRQ>
Не знаю как создать xml с namespaces. XmlSimpleElement не понимает меня, и создает без nameSpaces
PHP:
$objSimpleXmlRequest = new SimpleXMLElement('<TravelItineraryReadRQ Version="2.2.0"></TravelItineraryReadRQ>', null, false, 'http://webservices.sabre.com/sabreXML/2003/07');
$tagMessagingDetails = $objSimpleXmlRequest->addChild('MessagingDetails');
$tagTransaction = $tagMessagingDetails->addChild('Transaction');
$tagTransaction->addAttribute('Code','');
$tagUniqueID = $objSimpleXmlRequest->addChild('UniqueID');
$tagUniqueID->addAttribute('UniqueID', '');
PHP:
$objSoapClient->TravelItineraryReadRQ(array(
'TravelItineraryReadRQ' => array(
'MessagingDetails' => array(
'Transaction' => 'Здесь надо как-то в аттрибуте передать'
),
'UniqueID' => 'Здесь надо как-то в аттрибуте передать',
),
)
);