[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создать XML с nameSpaces или в SOAP body запихнуть
lexus1990
Добрый день, нужно создать такой запрос в SOAP:


<ns1:TravelItineraryReadRQ Version="2.2.0">
<ns1:MessagingDetails>
<ns1:Transaction
Code="PNR" />
</ns1:MessagingDetails>
<ns1:UniqueID
ID="XXXXXX" />
</ns1:TravelItineraryReadRQ>


2 варианта: передать в SOAP запрос XML:
Не знаю как создать xml с namespaces. XmlSimpleElement не понимает меня, и создает без nameSpaces

$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', '');

Либо передать в запрос массив - но тогда я не знаю как SOAP сказать, что есть nameSpaces и как добавить аттрибуты к тегам...

$objSoapClient->TravelItineraryReadRQ(array(
'TravelItineraryReadRQ' => array(
'MessagingDetails' => array(
'Transaction' => 'Здесь надо как-то в аттрибуте передать'
),
'UniqueID' => 'Здесь надо как-то в аттрибуте передать',
),
)
);

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.