对于某些情况,忽略初始化时的位置会抛出异常
致命错误:无法连接到主机
最好手动调用并定义端点位置。
(PHP 5 >= 5.0.4, PHP 7, PHP 8)
SoapClient::__setLocation — 设置要使用的 Web 服务的位置
设置将由后续 SOAP 请求触发的端点 URL。这相当于在构造 SoapClient 时指定 location
选项。
注意:
调用此方法是可选的。SoapClient 默认使用 WSDL 文件中的端点。
location
新的端点 URL。
旧的端点 URL。
版本 | 说明 |
---|---|
8.0.3 |
location 现在可以为空。 |
示例 #1 SoapClient::__setLocation() 示例
<?php
$client = new SoapClient('http://example.com/webservice.php?wsdl');
$client->__setLocation('http://www.somethirdparty.com');
$old_location = $client->__setLocation(); // 取消设置 location 选项
echo $old_location;
?>
上面的示例将输出类似于
http://www.somethirdparty.com