我正在构建(在 PHP 中)一个 SOAP 服务器,该服务器由其 WSDL 配置以接受如下所示的消息:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://my.awesome.namespace/">
<SOAP-ENV:Header>
<ns1:Header>
<ns1:APIKey>E4C5BDE0-48DC-543C-1CA3-8E55C63F8E60</ns1:APIKey>
<ns1:SiteID>111</ns1:SiteID>
</ns1:Header>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:Heartbeat>
<ns1:Message>Hello world.</ns1:Message>
</ns1:Heartbeat>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
让我的 SOAPServer 处理 Heartbeat 消息没有问题 -$server->addFunction("Heartbeat");
工作正常。但是,我希望能够处理<ns1:Header>
附件中的内容——这样我就可以验证 API 密钥和站点 ID 以确保它们是应有的。
我看了这里,(当然还有其他地方),但响应者似乎错过了问题的重点。有谁知道我如何访问标题元素进行验证?我是否像在正文中添加方法一样为 Header 添加功能?( $server->addFunction("Header");
?)
首先十分感谢。