PHP 日本大会 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