Skip Menu |

This queue is for tickets about the SOAP-WSDL CPAN distribution.

Report information
The Basics
Id: 29180
Status: resolved
Priority: 0/
Queue: SOAP-WSDL

People
Owner: Nobody in particular
Requestors: alankila [...] elma.fi
Cc:
AdminCc:

Bug Information
Severity: Important
Broken in: 2.00_12
Fixed in: (no value)



Subject: SOAP::WSDL: call() broken by 2.00_12.
SOAP::WSDL's call() method does not pass $methoInfo structure but the $method name when the time comes to perform the call. This results in heuristic derivation of soapAction through a join "/", $ns, $method, which breaks when $ns already has / at end, resulting in an soapaciton like foo//bar, which is rejected by server that declared no such thing. The fix appears to be to pass the $methodInfo structure instead of the $method name. Specifically: $client->call($method_info_of{$ident}{$method}, $content); instead of: $client->call($method, $content) The $methodinfo holds the correct soapAction declared by WSDL.
Hi Antti, thank you for your report. This behaviour has already been categorized on Sourceforge (https://sourceforge.net/tracker/ index.php?func=detail&aid=1785646&group_id=111978&atid=660921) and fixed in Rev. 175 in SOAP::WSDL's svn, thus wil get into _13. In the meantime, the 2.00 subversion repository is publicly available at http://soap-wsdl.svn.sourceforge.net/svnroot/soap-wsdl/SOAP-WSDL/trunk/ Regards, Martin