we have 2 machines here, one dev running Perl 5.6.1 (redhat 7.3), and one prod running Perl 5.8.4 (Debian sarge).Right! RedHat... there's your problem right there ;)
(I'm) trying to submit a SOAP::Lite request ( installed version shows as 'not defined' on RedHat), but it works fine.What exactly shows as 'not defined'? rpm doesn't ever say that to the best of my knowledge. On the RedHat box, what does this print?:
perl -MSOAP::Lite -e 'print "$SOAP::Lite::VERSION\n"'
On Debian (current SOAP::Lite v0.69) I keep receiving 'invalid namespace envelope element' as a reply.You're probably constructing an invalid SOAP document.
Code is identical on both machines. I tried copying over the RedHat SOAP to 'Soapdev' and renaming all. Using that module I get the same error of namespace, so the error does not seem to be in SOAP::LiteOuch! Don't do that. Either use the package management system (apt/yum) of your Linux distribution, or use the cpan shell, but please don't do that. First thing to do is have apt re-install v0.69.
Could you post your WSDL? I'm always very doubtful when I see folks passing fragments of XML to a SOAP method call as a parameter... contrary to the point of SOAP RPC/*. Also SOAP::Lite's service() method doesn't really work for services expecting complex types... for that you'll need SOAP::WSDL.use SOAP::Lite +trace => 'debug'; my $xml_post = qq~<upper1><var1>val1</var1><var2>val2<var2></upper1> +~; my $soap = SOAP::Lite ->service('http://www.path_to_wsdl'); # Microsoft.Net service my $post_result = $soap->MethodCall($xml_post);
Also, I see that you've enabled 'trace'; fantastic! Could you please post the two versions of the request, labelling them as 'debian' and 'redhat'?
As an example the version of Net::FTP on RedHat is 2.65 and on Debian is 2.75, and obviously there may be other differences in installed modules.That's completely irrelevant.
just wondering if anyone has a direction to point in? Using RH 7.3 in production is not an option. Very little hair remaining due to this!I've no idea why you'd use ancient nasty cruft like that in development... it's a really good idea to have identical dev/prod environments though, so just ditch RedHat and install Sarge there.
If you post what I asked for above, we can probably help you fix your issues on Debian.
-David
In reply to Re: SOAP::Lite, but not the problem?
by erroneousBollock
in thread SOAP::Lite, but not the problem?
by justshootme
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |