使用Soapclient发送标头肥皂请求

时间:2015-10-08 10:08:40

标签: php web-services soap

我需要一些帮助用soapclient制作肥皂头。请求的标头如下:

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://tempuri.org/IToken/...</a:Action>
<a:MessageID>urn:uuid:...</a:MessageID>
<a:ReplyTo>
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
<a:To s:mustUnderstand="1">http://...</a:To>
</s:Header>

我曾尝试使用curl发出相同的请求并且它正在运行,但现在我需要使用SoapClient来实现它并且我无法理解为什么我无法使用SoapClient。 我得到的错误始终是未捕获的SoapFault异常:[s:Sender]消息上指定的SOAP操作''与HTTP SOAP Action Bad request 。 我尝试过很多东西,而且我已经有两天了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以将SoapClient扩展到您自己的类中。然后覆盖__doRequest,如下所示:

=Fields!PLATYPUSDESCRIPTION.Value