Yes, it returns a String, not String[]. Scott Nichol <[EMAIL PROTECTED]> wrote:
>FYI, for me, the following VBScript > > Set client = CreateObject("MSSOAP.SoapClient") > client.mssoapinit "helloworld.wsdl", "", "", "" > MsgBox client.sayHello(Array("hola")) > >used with your helloworld.wsdl changed to point to my SOAP service sends >an envelope that Apache SOAP can parse, but of course I don't have the >service you do, so I get a fault from Apache SOAP. At least this >verifies that there is no error serializing and sending the message. > >Your WSDL shows that sayHello returns a String (not String[]). Is that >really the data type returned by the service? > >Scott Nichol > >----- Original Message ----- >From: "Fergus O'Dalaigh" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Wednesday, November 20, 2002 4:28 AM >Subject: Re: VB6 client to SOAP service using String Arrays > > >> Oops, sorry about that, I gave you the wrong code. We are actually >passing in a String array and NOT a String parameter. >> >> Scott Nichol <[EMAIL PROTECTED]> wrote: >> >> >client.sayHello("hola") uses a string parameter, not string array. >Your >> >VB parameter must be type-compatible with the WSDL type. >> > >> >Scott Nichol >> > >> >----- Original Message ----- >> >From: "Fergus O'Dalaigh" <[EMAIL PROTECTED]> >> >To: <[EMAIL PROTECTED]> >> >Sent: Tuesday, November 19, 2002 12:18 PM >> >Subject: Re: VB6 client to SOAP service using String Arrays >> > >> > >> >> The error occurs on the invocation of the service (3rd line below). >> >> >> >> Set client = CreateObject("MSSOAP.SoapClient") >> >> client.mssoapinit "helloworld.wsdl", "", "", "" >> >> MsgBox client.sayHello("hola") >> >> >> >> Here is the wsdl file I generated using java2WSDL: >> >> >> >> <?xml version="1.0" encoding="UTF-8"?> >> >> <wsdl:definitions targetNamespace="urn:Greeter" >> >xmlns="http://schemas.xmlsoap.org/wsdl/" >> >xmlns:apachesoap="http://xml.apache.org/xml-soap" >> >xmlns:impl="urn:Greeter" xmlns:intf="urn:Greeter" >> >xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" >> >xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >> >xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" >> >xmlns:xsd="http://www.w3.org/2001/XMLSchema"> >> >> <wsdl:types> >> >> <schema targetNamespace="urn:Greeter" >> >xmlns="http://www.w3.org/2001/XMLSchema"> >> >> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> >> >> <complexType name="ArrayOf_xsd_string"> >> >> <complexContent> >> >> <restriction base="soapenc:Array"> >> >> <attribute ref="soapenc:arrayType" >> >wsdl:arrayType="xsd:string[]"/> >> >> </restriction> >> >> </complexContent> >> >> </complexType> >> >> <element name="ArrayOf_xsd_string" nillable="true" >> >type="impl:ArrayOf_xsd_string"/> >> >> </schema> >> >> </wsdl:types> >> >> <wsdl:message name="sayGoodbyeRequest"> >> >> <wsdl:part name="in0" type="xsd:string"/> >> >> </wsdl:message> >> >> <wsdl:message name="sayHelloResponse"> >> >> <wsdl:part name="sayHelloReturn" type="xsd:string"/> >> >> </wsdl:message> >> >> <wsdl:message name="sayHelloRequest"> >> >> <wsdl:part name="in0" type="intf:ArrayOf_xsd_string"/> >> >> </wsdl:message> >> >> <wsdl:message name="sayGoodbyeResponse"> >> >> <wsdl:part name="sayGoodbyeReturn" type="xsd:string"/> >> >> </wsdl:message> >> >> <wsdl:portType name="HelloWorld"> >> >> <wsdl:operation name="sayHello" parameterOrder="in0"> >> >> <wsdl:input message="intf:sayHelloRequest" >> >name="sayHelloRequest"/> >> >> <wsdl:output message="intf:sayHelloResponse" >> >name="sayHelloResponse"/> >> >> </wsdl:operation> >> >> <wsdl:operation name="sayGoodbye" parameterOrder="in0"> >> >> <wsdl:input message="intf:sayGoodbyeRequest" >> >name="sayGoodbyeRequest"/> >> >> <wsdl:output message="intf:sayGoodbyeResponse" >> >name="sayGoodbyeResponse"/> >> >> </wsdl:operation> >> >> </wsdl:portType> >> >> <wsdl:binding name="rpcrouterSoapBinding" type="intf:HelloWorld"> >> >> <wsdlsoap:binding style="rpc" >> >transport="http://schemas.xmlsoap.org/soap/http"/> >> >> <wsdl:operation name="sayHello"> >> >> <wsdlsoap:operation soapAction=""/> >> >> <wsdl:input name="sayHelloRequest"> >> >> <wsdlsoap:body >> >encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >> >namespace="urn:Greeter" use="encoded"/> >> >> </wsdl:input> >> >> <wsdl:output name="sayHelloResponse"> >> >> <wsdlsoap:body >> >encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >> >namespace="urn:Greeter" use="encoded"/> >> >> </wsdl:output> >> >> </wsdl:operation> >> >> <wsdl:operation name="sayGoodbye"> >> >> <wsdlsoap:operation soapAction=""/> >> >> <wsdl:input name="sayGoodbyeRequest"> >> >> <wsdlsoap:body >> >encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >> >namespace="urn:Greeter" use="encoded"/> >> >> </wsdl:input> >> >> <wsdl:output name="sayGoodbyeResponse"> >> >> <wsdlsoap:body >> >encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >> >namespace="urn:Greeter" use="encoded"/> >> >> </wsdl:output> >> >> </wsdl:operation> >> >> </wsdl:binding> >> >> <wsdl:service name="HelloWorldService"> >> >> <wsdl:port binding="intf:rpcrouterSoapBinding" name="rpcrouter"> >> >> <wsdlsoap:address >> >location="http://localhost/NASApp/soap/servlet/rpcrouter"/> >> >> </wsdl:port> >> >> </wsdl:service> >> >> </wsdl:definitions> >> >> >> >> Fergus >> >> >> >> Scott Nichol <[EMAIL PROTECTED]> wrote: >> >> >> >> >On what line of VB code does the error occur? Can you post >> >> >service2.wsdl to this list? >> >> > >> >> >Scott Nichol >> >> > >> >> >----- Original Message ----- >> >> >From: "Fergus O'Dalaigh" <[EMAIL PROTECTED]> >> >> >To: <[EMAIL PROTECTED]> >> >> >Sent: Tuesday, November 19, 2002 11:53 AM >> >> >Subject: VB6 client to SOAP service using String Arrays >> >> > >> >> > >> >> >> Hi SOAPers, >> >> >> >> >> >> I have a SOAP service that accepts a String array as a >parameter. >> >> >> I've written an java client to access it no problemo using... >> >> >> >> >> >> ... >> >> >> params.addElement(new Parameter("names", String[].class, names, >> >> >null)); >> >> >> ... >> >> >> >> >> >> Now I'm trying to write a Visual Basic 6 client to access it but >I >> >get >> >> >an >> >> >> 'Application-Defined error or Object-Defined error'. >> >> >> >> >> >> using... >> >> >> >> >> >> Set client = CreateObject("MSSOAP.SoapClient") >> >> >> client.mssoapinit "service2.wsdl", "", "", "" >> >> >> >> >> >> We have managed to get the VB client to access the service using >> >> >String parameters, however. >> >> >> >> >> >> If anyone has a cut and paste code example, that would be >perfect. >> >> >> >> >> >> Fergus >> >> >> >> >> >> >__________________________________________________________________ >> >> >> The NEW Netscape 7.0 browser is now available. Upgrade now! >> >> >http://channels.netscape.com/ns/browsers/download.jsp >> >> >> >> >> >> Get your own FREE, personal Netscape Mail account today at >> >> >http://webmail.netscape.com/ >> >> >> >> >> >> -- >> >> >> To unsubscribe, e-mail: >> >> ><mailto:[EMAIL PROTECTED]> >> >> >> For additional commands, e-mail: >> >> ><mailto:[EMAIL PROTECTED]> >> >> >> >> >> >> >> >> > >> >> > >> >> >-- >> >> >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >> >> >For additional commands, e-mail: >> ><mailto:[EMAIL PROTECTED]> >> >> > >> >> > >> >> >> >> __________________________________________________________________ >> >> The NEW Netscape 7.0 browser is now available. Upgrade now! >> >http://channels.netscape.com/ns/browsers/download.jsp >> >> >> >> Get your own FREE, personal Netscape Mail account today at >> >http://webmail.netscape.com/ >> >> >> >> -- >> >> To unsubscribe, e-mail: >> ><mailto:[EMAIL PROTECTED]> >> >> For additional commands, e-mail: >> ><mailto:[EMAIL PROTECTED]> >> >> >> >> >> > >> > >> >-- >> >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> >> > >> > >> >> __________________________________________________________________ >> The NEW Netscape 7.0 browser is now available. Upgrade now! >http://channels.netscape.com/ns/browsers/download.jsp >> >> Get your own FREE, personal Netscape Mail account today at >http://webmail.netscape.com/ >> >> -- >> To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >> For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> >> >> > > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > __________________________________________________________________ The NEW Netscape 7.0 browser is now available. Upgrade now! http://channels.netscape.com/ns/browsers/download.jsp Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/ -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>