PHP Conference Japan 2024

SoapServer::addSoapHeader

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

SoapServer::addSoapHeader新增 SOAP 標頭至回應

說明

public SoapServer::addSoapHeader(SoapHeader $header): void

新增一個 SOAP 標頭,以便與目前請求的回應一起返回。

參數

header

要返回的標頭。

回傳值

無回傳值。

新增筆記

使用者貢獻的筆記 1 則筆記

vladimir at bashkirtsev dot com
8 年前
值得注意的是,addSoapHeaders() 必須在處理類別/物件內呼叫。

如果您像這樣呼叫 addSoapHeaders()

$server = new SoapServer("some.wsdl");
$server->setObject(new Service());
$server->addSoapHeaders(new SoapHeader("ns", "Header", "value"));
$server->handle();

您的 SOAP 標頭將不會被添加到伺服器回應中,因為它會被 handle() 函式的結果覆寫。

如果您想將 SOAP 標頭添加到結果回應中,您應該將 $server 設為全域/靜態變數,然後從處理請求的 Service 類別方法內呼叫 addSoapHeaders()。
To Top