值得注意的是,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()。