The problem is that your PHP SOAP toolkit is using SOAP Encoding, but the service has been defined as a document/literal service. You need to find a PHP SOAP client that supports document/literal, or you need to construct the SOAP envelope programmatically.
Anne On 2/4/07, Bentzy Sagiv <[EMAIL PROTECTED]> wrote:
Following my former post: At WSDL: <xs:element name="fromCurrency" type="xs:string"/> <xs:element name="toCurrency" type="xs:string"/> <xs:element name="amount" type="xs:float"/> AT the request message: <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body> <ns9534:convert xmlns:ns9534="http://tempuri.org"> <__numeric_0 xsi:type="xsd:string">NIS</__numeric_0> <__numeric_1 xsi:type="xsd:string">Dollar</__numeric_1> <__numeric_2 xsi:type="xsd:float">100.2</__numeric_2> </ns9534:convert> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Thanks! --bentzy -----Original Message----- From: Bentzy Sagiv Sent: Sunday, February 04, 2007 5:35 PM To: '[email protected]' Subject: Data binding error - xmlbeans - newbie question Hi, your help is really appreciated. I'm trying unsuccessfully to get working a simple xmlbeans sample. I started from the wsdl at Ajith Ranabahu article: http://today.java.net/pub/a/today/2006/08/08/contract-first-web-services-with-axis2.html using the second way: xmlbeans I run >WSDL2Java -uri currencyConvert.wsdl -ss -sd -d xmlbeans I put simple code at the skeleton and the >ant Everything seems OK. I copy my aar to the server and can reach perfectly http://localhost:8080/axis2/services/listServices Im using as client a simple php script: <?php require_once('./lib/nusoap.php'); $conversionRequest = array(3); $fromCurrency = 'Peso'; $toCurrency = 'Dollar'; $amount = 100.200; $conversionRequest[0] = $fromCurrency; $conversionRequest[1] = $toCurrency; $conversionRequest[2] = $amount; $s = new soapclient('http://localhost:8080/axis2/services/StockQuoteService?WSDL','8080'); $s->debug_flag=true; //turn on debugging $res = $s->call('convert', $conversionRequest); if ($err = $s->getError()) { // if error returned then this has a value echo 'The Server returned error: ', $err; // echo the error faultstring } else { var_dump($res); } ?> All I get is "The Server returned error: soapenv:Client: Data binding error" Any help will be really appreciated --bentzy
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
