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]>