Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Services > Calling .Net web service using a PERL client.

Reply
Thread Tools

Calling .Net web service using a PERL client.

 
 
JTrigger
Guest
Posts: n/a
 
      08-19-2004
I need to call a .Net web service that takes an array or object as a
parameter from a PERL client. I have been trying to use the PERL SOAP::Lite
package to do this without success. I can call one that takes a simple
type, such as int or string, but not an array or object. Please help!!! My
code that I have written to call the web service and the SOAP packets that
get sent and received are below. It seems like no matter what I do I cannot
get it to recognize the array that I pass. Please CC my email address with
any responses. My address is as follows with the $# removed:
J$#im.Fo$#wl$#er@E$#D$#S$#.c$#o$#m
Thanks in advance for any assistance.

use SOAP::Lite;

my @web;
@web[0] = '234234';
@web[1] = 'Test1';
@web[2] = '3454545';
@web[3] = 'Test2';

my $s = SOAP::Lite
-> uri('EDS.Galileo/')
-> proxy('http://testedsapps.weyer.com/Galileo/Galileo.asmx')
-> on_action(sub{sprintf '%s%s', @_ })
-> on_debug(sub{print@_}) ;
;
$result =
$s->UpdateIncident(SOAP:ata->name('TicketValues')->value(SOAP:ata->value
(\@web)));

unless ($result->fault) {
if (length ($result->result()) == 0)
{
print "result = ".$result->result()."\n";
}

} else {

print "error ".$result->faultstring."\n";


unless ($result->fault) {
if (length ($result->result()) == 0)
{
print "result = ".$result->result()."\n";
}

} else {

print "error ".$result->faultstring."\n";
}

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlnssi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlnssd="http://www.w3.org/1999/XMLSchema"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<namesp1:UpdateIncident xmlns:namesp1="EDS.Galileo/">
<TicketValues xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="xsd:string[4]">
<item xsi:type="xsd:string">"600100024"</item>
<item xsi:type="xsd:string">"GFS000999"</item>
<item xsi:type="xsd:string">"536871002"</item>
<item xsi:type="xsd:string">"1092585900"</item>
</TicketValues>
</namesp1:UpdateIncident>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
HTTP/1.1 500 (Internal Server Error) Internal Server Error.
Cache-Control: private
Connection: close
Date: Thu, 19 Aug 2004 14:07:57 GMT
Server: Microsoft-IIS/5.0
Content-Length: 732
Content-Type: text/xml; charset=utf-8
Client-Date: Thu, 19 Aug 2004 14:08:41 GMT
Client-Peer: 10.31.240.10:80
Client-Response-Num: 1
MicrosoftOfficeWebServer: 5.0_Pub
X-AspNet-Version: 1.1.4322
X-Powered-By: ASP.NET

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
xmlnssd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>System.Web.Services.Protocols.SoapExc eption: Server was
unable to process request. ---&gt; System.NullReferenceException: Object
reference not set to an instance of an object.
at EDS.Galileo.Galileo.UpdateIncident(String[] TicketValues) in
c:\inetpub\wwwroot\galileo\galileo.asmx.cs:line 484
--- End of inner exception stack trace ---</faultstring>
<detail />
</soap:Fault>
</soap:Body>
</soap:Envelope>


 
Reply With Quote
 
 
 
 
[MSFT]
Guest
Posts: n/a
 
      08-20-2004
Hello,

I am not a expert on PERL. Here are some document I found so far, you may
take a look to see if they can help:

How to Call a .NET-based Web Service Using the SOAP::Lite Perl Library
http://msdn.microsoft.com/library/de...us/dnsoap/html
/soapliteperl.asp

SOAP::Lite Client HOWTO
http://soapenv.org/article.pl?sid=02...29&mode=thread

Since this group focus on .NET web service, it may be hard to find one who
is familar with PERL client. I suggest you may also post this question on a
PERL related newsgroup to get more information.

Luke

 
Reply With Quote
 
 
 
 
Dino Chiesa [Microsoft]
Guest
Posts: n/a
 
      08-23-2004
This service
http://www.xmethods.net/ve2/ViewList...6-DD728CC865DE

includes a perl client that retrieves an array from a C# ASMX service.

"JTrigger" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> I need to call a .Net web service that takes an array or object as a
> parameter from a PERL client. I have been trying to use the PERL

SOAP::Lite
> package to do this without success. I can call one that takes a simple
> type, such as int or string, but not an array or object. Please help!!!

My
> code that I have written to call the web service and the SOAP packets that
> get sent and received are below. It seems like no matter what I do I

cannot
> get it to recognize the array that I pass. Please CC my email address

with
> any responses. My address is as follows with the $# removed:
> J$#im.Fo$#wl$#er@E$#D$#S$#.c$#o$#m
> Thanks in advance for any assistance.
>
> use SOAP::Lite;
>
> my @web;
> @web[0] = '234234';
> @web[1] = 'Test1';
> @web[2] = '3454545';
> @web[3] = 'Test2';
>
> my $s = SOAP::Lite
> -> uri('EDS.Galileo/')
> -> proxy('http://testedsapps.weyer.com/Galileo/Galileo.asmx')
> -> on_action(sub{sprintf '%s%s', @_ })
> -> on_debug(sub{print@_}) ;
> ;
> $result =
>

$s->UpdateIncident(SOAP:ata->name('TicketValues')->value(SOAP:ata->value
> (\@web)));
>
> unless ($result->fault) {
> if (length ($result->result()) == 0)
> {
> print "result = ".$result->result()."\n";
> }
>
> } else {
>
> print "error ".$result->faultstring."\n";
>
>
> unless ($result->fault) {
> if (length ($result->result()) == 0)
> {
> print "result = ".$result->result()."\n";
> }
>
> } else {
>
> print "error ".$result->faultstring."\n";
> }
>
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope xmlnssi="http://www.w3.org/1999/XMLSchema-instance"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlnssd="http://www.w3.org/1999/XMLSchema"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <SOAP-ENV:Body>
> <namesp1:UpdateIncident xmlns:namesp1="EDS.Galileo/">
> <TicketValues xsi:type="SOAP-ENC:Array"
> SOAP-ENC:arrayType="xsd:string[4]">
> <item xsi:type="xsd:string">"600100024"</item>
> <item xsi:type="xsd:string">"GFS000999"</item>
> <item xsi:type="xsd:string">"536871002"</item>
> <item xsi:type="xsd:string">"1092585900"</item>
> </TicketValues>
> </namesp1:UpdateIncident>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> HTTP/1.1 500 (Internal Server Error) Internal Server Error.
> Cache-Control: private
> Connection: close
> Date: Thu, 19 Aug 2004 14:07:57 GMT
> Server: Microsoft-IIS/5.0
> Content-Length: 732
> Content-Type: text/xml; charset=utf-8
> Client-Date: Thu, 19 Aug 2004 14:08:41 GMT
> Client-Peer: 10.31.240.10:80
> Client-Response-Num: 1
> MicrosoftOfficeWebServer: 5.0_Pub
> X-AspNet-Version: 1.1.4322
> X-Powered-By: ASP.NET
>
> <?xml version="1.0" encoding="utf-8"?>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
> xmlnssd="http://www.w3.org/2001/XMLSchema">
> <soap:Body>
> <soap:Fault>
> <faultcode>soap:Server</faultcode>
> <faultstring>System.Web.Services.Protocols.SoapExc eption: Server was
> unable to process request. ---&gt; System.NullReferenceException: Object
> reference not set to an instance of an object.
> at EDS.Galileo.Galileo.UpdateIncident(String[] TicketValues) in
> c:\inetpub\wwwroot\galileo\galileo.asmx.cs:line 484
> --- End of inner exception stack trace ---</faultstring>
> <detail />
> </soap:Fault>
> </soap:Body>
> </soap:Envelope>
>
>



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Calling Web Service that calls other Web Service with Windows Authentication manuelserpabrandao@gmail.com ASP .Net Security 1 06-14-2006 08:55 PM
InvocationTargetException when calling "new Service()" in Axis web service to call another web service Michael Averstegge Java 0 01-10-2006 11:05 PM
Calling a Web Service using Axis, from within an Axis Web Service running under Tomcat hocho888 Java 1 04-29-2005 08:26 PM
calling web-service from another web-service Mr. x ASP .Net Web Services 0 09-29-2003 02:47 PM
Calling a web service from a web service JC ASP .Net Web Services 1 08-20-2003 06:51 PM



Advertisments