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