1

私はホテルのプロバイダーを取得しています:

致命的なエラー: キャッチされない SoapFault 例外: [Client] SoapClient::SoapClient() スタック トレース: #0 SoapClient->SoapClient(NULL, Array) #1

一度予約できましたが、このメッセージが表示され始めました。

Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [soapclient.soapclient]: /home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-content/themes の非 WSDL モードでは 'uri' オプションが必要です/agility-child/single-bookhotel.php:1983
スタック トレース:
#0 /home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-content/themes/agility-child/single-bookhotel.php(1983): SoapClient ->SoapClient(NULL, 配列)
#1 /home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-includes/template-loader.php(47): include('/home/fanzy44/p...')
#2 /home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-blog-header.php(16): require_once('/home/fanzy44/p...')
#3 /home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/index.php(17): require('/home/fanzy44/p...')
#4 {main} が /home/fanzy44/public_html/ でスローされますFLuxuryWorld.com/HotelCollection/wp-content/themes/agility-child/single-bookhotel.php on line 1983

4

1 に答える 1

3

例外によると、

キャッチされない SoapFault 例外: ... 非 WSDL モードでは 'uri' オプションが必要です

したがって、SoapClientのドキュメントを参照してください。

オプション

オプションの配列。WSDL モードで作業している場合、このパラメーターはオプションです。非 WSDL モードで作業する場合は、location および uri オプションを設定する必要があります。location は要求の送信先の SOAP サーバーの URL であり、uri は SOAP サービスのターゲット名前空間です。

あなたのコードを見る:

$client = new SoapClient($hotelProBookingURL, array('trace' => 1));

$hotelProBookingURL の値は? null の場合、必要なオプションが不足しているため、エラーが発生します。

于 2013-02-21T15:51:25.660 に答える