PHP Conference Japan 2024

SoapClient::__setLocation

(PHP 5 >= 5.0.4, PHP 7, PHP 8)

SoapClient::__setLocation设置要使用的 Web 服务的位置

描述

public SoapClient::__setLocation(?string $location = null): ?string

设置后续 SOAP 请求将触及的端点 URL。这等效于在构造 SoapClient 时指定 location 选项。

注意:

调用此方法是可选的。SoapClient 默认使用 WSDL 文件中的端点。

参数

location

新的端点 URL。

返回值

旧的端点 URL。

变更日志

版本 描述
8.0.3 location 现在可以为 null。

示例

示例 #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

参见

添加注释

用户贡献的注释 1 条注释

-1
maoneid at gmail dot com
6 年前
对于某些情况,忽略初始化中的位置会抛出异常

PHP Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host

最好手动调用并定义端点位置。
To Top