Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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客户端的OTA xml模式_Php_Xml_Web Services_Soap_Ota - Fatal编程技术网

带有php soap客户端的OTA xml模式

带有php soap客户端的OTA xml模式,php,xml,web-services,soap,ota,Php,Xml,Web Services,Soap,Ota,我有一个在线信任联盟xsd,我想用php soap客户端解析它。 我可以使用 `$params['OTA_HotelAvailRQ']['AvailRequestSegments']['AvailRequestSegment ']['Criterion ']['ChainCode'] = $chain_code`; 但是如何为这种OTA标准XSD生成参数呢 见下例: <OTA_HotelAvailRQ xmlns="http://www.opentravel.org/OTA/20

我有一个在线信任联盟xsd,我想用php soap客户端解析它。 我可以使用

`$params['OTA_HotelAvailRQ']['AvailRequestSegments']['AvailRequestSegment ']['Criterion ']['ChainCode'] = $chain_code`;
但是如何为这种OTA标准XSD生成参数呢 见下例:

    <OTA_HotelAvailRQ xmlns="http://www.opentravel.org/OTA/2003/05" AvailRatesOnly="true" EchoToken="Single" ExactMatchOnly="true" PrimaryLangID="EN" RateDetailsInd="true" RateRangeOnly="true" RequestedCurrency="GBP" SummaryOnly="true" Version="6.000" OnRequestInd="true">
  <AvailRequestSegments>
    <AvailRequestSegment InfoSource="Distribution">
      <HotelSearchCriteria AvailableOnlyIndicator="true">
        <Criterion ExactMatch="true">
          <HotelRef ChainCode="CH" HotelCityCode="HCC" HotelCode="CHHCC"></HotelRef>
          <StayDateRange Start="2013-12-20" End="2013-12-25"/>
          <RoomStayCandidates>
            <RoomStayCandidate Quantity="2">
              <GuestCounts>
                <GuestCount AgeQualifyingCode="10" Count="2"/>
              </GuestCounts>
            </RoomStayCandidate>
          </RoomStayCandidates>
        </Criterion>
      </HotelSearchCriteria>
    </AvailRequestSegment>
  </AvailRequestSegments>
</OTA_HotelAvailRQ>

我只是需要一些指导

看看这里


它将帮助您阅读和分析请求/响应

您发现更复杂的请求有什么问题?如果您看到属性在模式中。当我创建参数时,它会像trueOK一样生成xml,所以问题是如何生成属性而不是子元素?您是使用WSDL初始化SOAPClient,还是仅仅将端点和操作定义为直接选项?是的,更多的是如何生成属性。是的,使用wsdl初始化soap客户端。是的,没错,我无法生成属性,因为某些元素有多个属性。是的,soapClient是用WSDL初始化的,其中WSDL文件具有对模式文件的所有引用。不建议使用仅链接的答案,因为如果链接的资源更改或删除,这些答案将变得无用。尝试在答案中总结链接文章中与此问题相关的要点。