pear-soap question
| From: | Punit Gupta | 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]
=> )