5

我正在尝试修改soapenv:标头以在我的soap请求中包含寻址

my $header=SOAP::Header->name("Header")->prefix("soap")->uri("http://www.w3.org/2005/08/addressing");

当我发送请求时:

print $soap->call($header, $security->value(\$userToken, $action, $message))->result; 

我收到以下...

<"soap:Header soap:Header xmlns:soap="http://www.w3.org/2005/08/addressing" />

我需要尝试覆盖原来的<soap:Header>我需要对<soap:Envelope>

如果有人可以提供帮助将不胜感激:-)

4

2 回答 2

1

“call”的第一个参数是方法名称,而不是标头。

于 2010-06-04T13:04:42.767 回答
0

SOAP::Lite 中有一个名为SOAP::Lite::Packager的类。查看“Heades_http”方法。我认为这就是你想要的。

于 2010-02-17T17:36:35.190 回答