pear-soap question

From: Date: Thu, 14 Jul 2005 15:28:47 +0000
Subject: pear-soap question
Groups: php.pear.general 
Request: Send a blank email to pear-general+get-20003@lists.php.net to get a copy of this message
Hey guys, I am new to SOAP and using SOAP-Pear package and the amazon example works fine. But whenever I try to conusme our customer's webservice, it gives an error stating that there is an error in the XML document. Here is my code: require_once ("c:\PHP\PEAR\pear\SOAP\Client.php"); $my_wsdl = 'http://webservices.mypeople.com/shippingengine/shippingfulfillment.asmx?WSDL'; $my_criteria = array( 'Username' => 'XXX', 'Password' => 'XXX', 'OTN' => 123456, 'WorkOrderNumber' => '367673', 'DateTimeStamp' => '2003-04-16 19:14:03.357', ); $wsdl = new SOAP_WSDL($my_wsdl); $client = $wsdl->getProxy(); $results = $client->SetOrder($my_criteria); print_r($results); Here is the exact error message, its too long. Can someone have a look and tell me how to correct the xml? I am not even creating the xml document. Thanks so much. soap_fault Object ( [error_message_prefix] => [mode] => 1 [level] => 1024 [code] => soap:Client [message] => System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (13, 2). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 13, position 2. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read6_SetOrder() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() [userinfo] => [backtrace] => Array ( [0] => Array ( [file] => C:\PHP\PEAR\pear\SOAP\Fault.php [line] => 49 [function] => pear_error [class] => pear_error [type] => :: [args] => Array ( [0] => System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (13, 2). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 13, position 2. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read6_SetOrder() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() [1] => soap:Client [2] => [3] => [4] => ) ) [1] => Array ( [file] => C:\PHP\PEAR\pear\SOAP\Base.php [line] => 201 [function] => soap_fault [class] => soap_fault [type] => -> [args] => Array ( [0] => System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (13, 2). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 13, position 2. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read6_SetOrder() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() [1] => soap:Client [2] => [3] => [4] => [5] => ) ) [2] => Array ( [file] => c:\PHP\PEAR\pear\SOAP\Client.php [line] => 608 [function] => _raisesoapfault [class] => webservice_shippingfulfillment_shippingfulfillmentsoap [type] => -> [args] => Array ( [0] => System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (13, 2). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 13, position 2. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read6_SetOrder() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() [1] => [2] => [3] => soap:Client ) ) [3] => Array ( [file] => c:\PHP\PEAR\pear\SOAP\Client.php [line] => 577 [function] => __decoderesponse [class] => webservice_shippingfulfillment_shippingfulfillmentsoap [type] => -> [args] => Array ( [0] => soap_value Object ( [value] => Array ( [0] => soap_value Object ( [value] => soap:Client [name] => faultcode [type] => string [namespace] => http://schemas.xmlsoap.org/soap/envelope/ [type_namespace] => [attributes] => Array ( ) [arrayType] => [options] => Array ( ) [nqn] => qname Object ( [name] => faultcode [ns] => [namespace] => http://schemas.xmlsoap.org/soap/envelope/ ) [tqn] => qname Object ( [name] => string [ns] => [namespace] => ) [type_prefix] => ) [1] => soap_value Object ( [value] => System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (13, 2). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 13, position 2. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read6_SetOrder() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() [name] => faultstring [type] => string [namespace] => http://schemas.xmlsoap.org/soap/envelope/ [type_namespace] => [attributes] => Array ( ) [arrayType] => [options] => Array ( ) [nqn] => qname Object ( [name] => faultstring [ns] => [namespace] => http://schemas.xmlsoap.org/soap/envelope/ ) [tqn] => qname Object ( [name] => string [ns] => [namespace] => ) [type_prefix] => ) [2] => soap_value Object ( [value] => [name] => detail [type] => string [namespace] => http://schemas.xmlsoap.org/soap/envelope/ [type_namespace] => [attributes] => Array ( ) [arrayType] => [options] => Array ( ) [nqn] => qname Object ( [name] => detail [ns] => [namespace] => http://schemas.xmlsoap.org/soap/envelope/ ) [tqn] => qname Object ( [name] => string [ns] => [namespace] => ) [type_prefix] => ) ) [name] => Fault [type] => Struct [namespace] => http://schemas.xmlsoap.org/soap/envelope/ [type_namespace] => [attributes] => Array ( ) [arrayType] => [options] => Array ( ) [nqn] => qname Object ( [name] => Fault [ns] => [namespace] => http://schemas.xmlsoap.org/soap/envelope/ ) [tqn] => qname Object ( [name] => Struct [ns] => [namespace] => ) [type_prefix] => ) ) ) [4] => Array ( [file] => c:\PHP\PEAR\pear\SOAP\Client.php [line] => 312 [function] => __parse [class] => webservice_shippingfulfillment_shippingfulfillmentsoap [type] => -> [args] => Array ( [0] => soap:Client System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (13, 2). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 13, position 2. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read6_SetOrder() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() [1] => UTF-8 [2] => ) ) [5] => Array ( [file] => C:\PHP\PEAR\pear\SOAP\WSDL.php(614) : eval()'d code [line] => 23 [function] => call [class] => webservice_shippingfulfillment_shippingfulfillmentsoap [type] => -> [args] => Array ( [0] => SetOrder [1] => Array ( [SetOrder] => soap_value Object ( [value] => Array ( [Username] => Array ( [Username] => endeavor [Password] => end2005 [OTN] => 123456 [WorkOrderNumber] => 367673 [DateTimeStamp] => 2003-04-16 19:14:03.357 ) [Password] => [OTN] => [WorkOrderNumber] => [DateTimeStamp] => ) [name] => SetOrder [type] => [namespace] => http://tempuri.org/ShippingEngine/ShippingFulfillment [type_namespace] => [attributes] => Array ( ) [arrayType] => [options] => Array ( ) [nqn] => qname Object ( [name] => SetOrder [ns] => [namespace] => http://tempuri.org/ShippingEngine/ShippingFulfillment ) [tqn] => qname Object ( [name] => [ns] => [namespace] => ) [type_prefix] => ) ) [2] => Array ( [namespace] => http://tempuri.org/ShippingEngine/ShippingFulfillment [soapaction] => http://tempuri.org/ShippingEngine/ShippingFulfillment/SetOrder [style] => document [use] => literal ) ) ) [6] => Array ( [file] => C:\ESP_DEV\my_people\Productions\query_orders.php [line] => 22 [function] => setorder [class] => webservice_shippingfulfillment_shippingfulfillmentsoap [type] => -> [args] => Array ( [0] => Array ( [Username] => endeavor [Password] => end2005 [OTN] => 123456 [WorkOrderNumber] => 367673 [DateTimeStamp] => 2003-04-16 19:14:03.357 ) ) ) ) [callback] => )

« previous php.pear.general (#20003) next »