5

あなたの助けが必要です

Web サービス SOAP から PHP 関数を使用する必要がある 要求 XML は次のとおりです。

<OTA_HotelDescriptiveInfoRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1">
   <POS>
      <Source AgentSine="user" AgentDutyCode="pass" />
   </POS>
   <HotelDescriptiveInfos>
      <HotelDescriptiveInfo ChainCode="H4U" HotelCode="696"/>
   </HotelDescriptiveInfos>
</OTA_HotelDescriptiveInfoRQ>

ここに私のPHPコードがあります:

$soapClient = new SoapClient("http://otatest.apixml.com/dispatcher.asmx?WSDL");
$header = new SOAPHeader('http://xmlota.wspan.com/webservice/', 'authentication', array('username' => 'user', 'password' => 'pass'));
$soapClient->__setSoapHeaders($header);

$param['POS']['Source']['AgentSine'] = 'user';
$param['POS']['Source']['AgentDutyCode'] = 'pass';
$param['HotelDescriptiveInfos']['HotelDescriptiveInfo']['ChainCode'] = 'H4U';
$param['HotelDescriptiveInfos']['HotelDescriptiveInfo']['HotelCode'] = '696';

$response = $soapClient->sendOTAHotelDescriptiveInfo($param);

そして、ここに私が数日間試しているエラーがありますが、解決できません

致命的なエラー: キャッチされない SoapFault 例外: [soap:Server] System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。
---> System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。H4U.Webservices.OTA.SoapDispatcher.sendOTAHotelDescriptiveInfo (OTA_HotelDescriptiveInfoRQ OTA_HotelDescriptiveInfoRQ) で
--- 内部例外スタック トレースの終了 ---
/home/dimavoya/public_html/soap/soap.php:43 で

スタックトレース:
#0 /home/dimavoya/public_html/soap/soap.php(43): SoapClient->__call('sendOTAHotelDes...', 配列)
#1 /home/dimavoya/public_html/soap/soap.php(43): SoapClient->sendOTAHotelDescriptiveInfo(Object(SoapVar))
#2 {main} 投入

詳細については、引き続きお問い合わせください

前もって感謝します

4

0 に答える 0