在某些情況下,忽略初始化時的 location 設定會拋出例外
PHP 致命錯誤:未捕捉的 SoapFault 例外:[HTTP] 無法連線到主機
最好手動呼叫並定義端點位置。
(PHP 5 >= 5.0.4, PHP 7, PHP 8)
SoapClient::__setLocation — 設定要使用的網路服務位置
設定後續 SOAP 請求將會連線的端點 URL。這等同於在建構 SoapClient 時指定 location
選項。
注意:
呼叫此方法是可選的。SoapClient 預設使用 WSDL 檔案中的端點。
location
新的端點 URL。
舊的端點 URL。
版本 | 說明 |
---|---|
8.0.3 |
現在 location 參數可為空值 (nullable)。 |
範例 #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
在某些情況下,忽略初始化時的 location 設定會拋出例外
PHP 致命錯誤:未捕捉的 SoapFault 例外:[HTTP] 無法連線到主機
最好手動呼叫並定義端點位置。