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
7 年前
值得注意的是,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