我正在与我的酒店提供商联系:
致命错误:未捕获的SoapFault异常:[Client]SoapClient::SoapClient()堆栈跟踪:#0 SoapClient->SoapClient
我曾经设法预订过一次,但后来开始收到这条消息。
致命错误:未捕获的SoapFault异常:[Client]SoapClient::SoapClient()[SoapClient.SoapClient]:在/home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-content/themes/agibility child/single-bookhotel.php:1983
中的非WSDL模式下需要"uri"选项堆栈跟踪:
#0/home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-content/themes/agibility 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/fianzy44/p.…')
#2/home/fanzy44/public_html/FLuxuryWorld.com/HotelCollection/wp-blog-header.php(16):require_one('/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-cont/themes/agility-child/single-bookhotel.php上的1983
根据异常,
未捕获的SoapFault异常:…'"uri"选项在非WSDL模式中是必需的
因此,参考SoapClient文档:
选项
一组选项。如果在WSDL模式下工作,则此参数是可选的。如果在非WSDL模式下工作,则必须设置location和uri选项,其中location是要向其发送请求的SOAP服务器的URL,uri是SOAP服务的目标命名空间。
查看您的代码:
$client = new SoapClient($hotelProBookingURL, array('trace' => 1));
$hotelProBookingURL的价值是多少?如果它为null,则表示您缺少必要的选项,从而导致错误。