1

我正在与我的酒店供应商取得联系:

致命错误:未捕获的 SoapFault 异常:[Client] SoapClient::SoapClient() 堆栈跟踪:#0 SoapClient->SoapClient(NULL, Array) #1

我设法进行了一次预订,但随后开始收到此消息。

致命错误:未捕获的 SoapFault 异常:[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, Array)
#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 在线 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 的价值是多少?如果它为空,则您缺少必要的选项,从而导致错误。

于 2013-02-21T15:51:25.660 回答