【发布时间】:2013-06-14 17:56:50
【问题描述】:
我在设置 SOAP 标头时遇到了两个问题。首先,我以前从未这样做过,两次,我似乎无法在这里找到一个好的解决方案。如果有完全相同的重复,我深表歉意,如果有,请指出正确的方向。
我需要在soap:Envelope 上设置以下xmlns:xsi 和xmlns:xsd 数据集。我还需要在 XML 中的第一个标记上设置一个 xmlns 属性(粗略示例)。
需要添加第一部分,当我执行 __getLastRequest() 时,第二部分已经存在。并且需要添加第三部分(只是 SendPurchases xmlns 属性)。
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/
xmlns:ns1="urn:[taken out for security purposes]">
<soap:Body>
<SendPurchases xmlns="urn:...">
</SendPurchases>
</soap:Body>
我需要为此使用 header() 吗? 我正在使用 PHP 的 SOAP 客户端。非常感谢任何帮助!
编辑:
我选择了另一条路线,不过还是感谢您的所有回答!
【问题讨论】:
-
您确定 SOAP 标头是您在这里使用的正确术语吗?
-
我不明白这个问题。设置soap 服务时,它会为您创建一个WSDL。不需要自己做..
-
你能贴出你用来发出肥皂请求的代码吗?
-
我需要能够将 xmlns:xsi 和 xmlns:xsd“属性”添加到 soap:Envelope。我还需要能够在 SendPurchases 节点上添加 xmlns="urn:..." "attribute"。请求是 $this->soap->SendPurchases($object);
-
有人吗?非常感谢任何帮助。