Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取SOAP属性?_Php_Soap - Fatal编程技术网

如何在PHP中获取SOAP属性?

如何在PHP中获取SOAP属性?,php,soap,Php,Soap,使用下面的示例,我应该如何解析“HotelRef”的“HotelCode”属性 我能够从SOAP服务器获得响应,请参见下面的输出,但请注意HotelRef是空的。如何访问该属性 stdClass对象 ( [AvailRequestSegments]=>stdClass对象 ( [AvailRequestSegment]=>stdClass对象 ( [HotelSearchCriteria]=>stdClass对象 ( [标准]=>stdClass对象 ( [HotelRef]=> ) 祈祷

使用下面的示例,我应该如何解析“HotelRef”的“HotelCode”属性


我能够从SOAP服务器获得响应,请参见下面的输出,但请注意HotelRef是空的。如何访问该属性


stdClass对象
(
[AvailRequestSegments]=>stdClass对象
(
[AvailRequestSegment]=>stdClass对象
(
[HotelSearchCriteria]=>stdClass对象
(
[标准]=>stdClass对象
(
[HotelRef]=>
)


祈祷主耶稣,您没有使用php访问.net soap服务。(他们倾向于使用非标准兼容版本的soap,并且没有php soap库与之匹配)我不相信供应商在.net上,因为他们警告使用.net的客户机可能存在问题
$strXML = 'theRequestXML_OTA_HotelAvailRQ';
$objSimpleXML = new SimpleXMLElement($strXML,NULL,NULL,"http://schemas.xmlsoap.org/soap/envelope/");
foreach ($objSimpleXML->children() as $objItems) {

    $strHotelCode = $objItems->AvailRequestSegments->AvailRequestSegment->HotelSearchCriteria->Criterion->HotelRef->attributes()->{'HotelCode'};
}
$strXML = 'theRequestXML_OTA_HotelAvailRQ';
$objSimpleXML = new SimpleXMLElement($strXML,NULL,NULL,"http://schemas.xmlsoap.org/soap/envelope/");
foreach ($objSimpleXML->children() as $objItems) {

    $strHotelCode = $objItems->AvailRequestSegments->AvailRequestSegment->HotelSearchCriteria->Criterion->HotelRef->attributes()->{'HotelCode'};
}