From: Shekhar J. <sh...@ro...> - 2006-03-21 16:46:49
|
Hi Scott, Many thanks. It works now. Best Regards Shekhar =20 -----Original Message----- From: nus...@li... [mailto:nus...@li...] On Behalf Of Scott Nichol Sent: Friday, March 17, 2006 6:13 PM To: nus...@li... Subject: Re: [Nusoap-general] .net service not accepting variables I suspect your code does not read the WSDL, and thus formats the request incorrectly. You show $Client=3Dnew soapclient('https://www.testurl.com/test.asmx?wsdl', = "wsdl"); $Client->setCredentials('username','passowrd'); $msg=3Darray("mESSAGE" =3D> "test", "vERSIONID" =3D> "1", "sOURCEGUID"=3D>"test" ); The setCredentials call implies to me that test.asmx is "protected" by = HTTP Basic Authentication. If that is the case, NuSOAP cannot read the WSDL = in the soapclient constructor, because it does not have the necessary authentication information. Try $Client=3Dnew soapclient('https://username:pas...@ww.../test.asmx?wsdl', "wsdl"); Scott Nichol Do not send e-mail directly to this e-mail address, because it is = filtered to accept only mail from specific mail lists. ----- Original Message ----- From: "Shekhar Juneja" <sh...@ro...> To: <nus...@li...> Sent: Saturday, March 18, 2006 11:01 AM Subject: [Nusoap-general] .net service not accepting variables > Hi , > =20 > I am trying to consume a .net service through php using NUSOAP > =20 > Wsdl from the service=20 > =20 > <?xml version=3D"1.0" encoding=3D"utf-8" ?>=20 > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <definitions xmlns:http=3D"http://schemas.xmlsoap.org/wsdl/http/" > xmlns:soap=3D"http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:s=3D"http://www.w3.org/2001/XMLSchema" = xmlns:s0=3D"http://tempuri.org/" > xmlns:soapenc=3D"http://schemas.xmlsoap.org/soap/encoding/" > xmlns:tm=3D"http://microsoft.com/wsdl/mime/textMatching/" > xmlns:mime=3D"http://schemas.xmlsoap.org/wsdl/mime/" > targetNamespace=3D"http://tempuri.org/" > xmlns=3D"http://schemas.xmlsoap.org/wsdl/"> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <types> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:schema elementFormDefault=3D"qualified" > targetNamespace=3D"http://tempuri.org/"> > =20 > <s:schema elementFormDefault=3D"qualified" > targetNamespace=3D"http://tempuri.org/"> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:element name=3D"HelloWorld"> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:complexType> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:sequence> > <s:element minOccurs=3D"0" maxOccurs=3D"1" name=3D"mESSAGE" = type=3D"s:string" /> > <s:element minOccurs=3D"0" maxOccurs=3D"1" name=3D"vERSIONID" = type=3D"s:string" /> >=20 > <s:element minOccurs=3D"0" maxOccurs=3D"1" name=3D"sOURCEGUID" = type=3D"s:string" > />=20 > </s:sequence> > </s:complexType> > </s:element> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:element name=3D"HelloWorldResponse"> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:complexType> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <s:sequence> > <s:element minOccurs=3D"0" maxOccurs=3D"1" name=3D"HelloWorldResult" > type=3D"s:string" />=20 > </s:sequence> > </s:complexType> > </s:element> > =20 > =20 > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <<message name=3D"HelloWorldSoapIn"> > <part name=3D"parameters" element=3D"s0:HelloWorld" />=20 > </message> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <message name=3D"HelloWorldSoapOut"> > <part name=3D"parameters" element=3D"s0:HelloWorldResponse" />=20 > </message> > <message name=3D"HelloWorldHttpGetIn"> > <part name=3D"mESSAGE" type=3D"s:string" />=20 > <part name=3D"vERSIONID" type=3D"s:string" />=20 > <part name=3D"sOURCEGUID" type=3D"s:string" />=20 > </message> > = <https://www.vexcommunication.com/ValExTest/ValuationMessage.asmx?wsdl##>= - > <message name=3D"HelloWorldHttpGetOut"> > <part name=3D"Body" element=3D"s0:string" />=20 > </message> > =20 > =20 > =20 > Code used to consume this is=20 > =20 > $Client=3Dnew soapclient('https://www.testurl.com/test.asmx?wsdl', = "wsdl"); > $Client->setCredentials('username','passowrd'); > $msg=3Darray("mESSAGE" =3D> "test", > "vERSIONID" =3D> "1", > "sOURCEGUID"=3D>"test" > ); > =20 > $answer > =3D$Client->call('HelloWorld',array("parameters"=3D>$msg),$namespace=3D'h= ttp://tem > puri.org','http://tempuri.org/HelloWorld'); > =20 > Basically this service retunrs the value of the variables posted to = the > service but some how its not sending back the value. Where as hard = coded > string in the response is sent back and receive successfully. > =20 > Input to the service is=20 > \POST /test.asmx?wsdl HTTP/1.0 > Host: www.testurl.com > User-Agent: NuSOAP/0.6.8 (1.81) > Content-Type: text/xml; charset=3DISO-8859-1 > SOAPAction: "http://tempuri.org/HelloWorld" > Authorization: Basic ZGFzaGJvYXJkd3M6d3JsNTRyaWU=3D > Content-Length: 675 > =20 > <?xml version=3D"1.0" encoding=3D"ISO-8859-1"?><SOAP-ENV:Envelope > SOAP-ENV:encodingStyle=3D"http://schemas.xmlsoap.org/soap/encoding/" > xmlns:SOAP-ENV=3D"http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" > xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" > xmlns:SOAP-ENC=3D"http://schemas.xmlsoap.org/soap/encoding/" > = xmlns:si=3D"http://soapinterop.org/xsd"><SOAP-ENV:Body><ns9639:HelloWorld= > xmlns:ns9639=3D"http://tempuri.org"><parameters><mESSAGE > xsi:type=3D"xsd:string">test</mESSAGE><vERSIONID > xsi:type=3D"xsd:string">1</vERSIONID><sOURCEGUID > xsi:type=3D"xsd:string">test</sOURCEGUID></parameters></ns9639:HelloWorld= ></SO > AP-ENV:Body></SOAP-ENV:Envelope> > =20 > =20 > =20 > Has some one faced this problem earlier. > =20 > Many Thanks > =20 > Shekhar > =20 > =20 >=20 ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting = language that extends applications into web and mobile media. Attend the live = webcast and join the prime developer group breaking into this new coding = territory! http://sel.as-us.falkag.net/sel?cmd=3Dk&kid=110944&bid$1720&dat=121642 _______________________________________________ Nusoap-general mailing list Nus...@li... https://lists.sourceforge.net/lists/listinfo/nusoap-general |