PEAR::soap woes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm having trouble with a particular web service (see WSDL below message).
I've tried both NuSoap and PEAR and get the same response. 
My client doesn't seem to send data types as they're defined in the WSDL,
so the service gives me an error. Anybody know what's going on?

Thanks

Here's my code, request and reply:

<?php

include("SOAP/Client.php");
$soapclient = new
SOAP_client("http://212.163.180.14:7777/PruebaServiciosWeb/ConsultasDB?wsdl",false);

$params =
	array (
		'datos' => array(
		'propuesta' => 1,
		'fechaefecto' => '2004-06-10T12:00:00.000Z',
		'mediador' => null,
		'submediador' => null,
		'coddocumtomador' => null,
		'nrodocumtomador' => null,
		'codigopostal' => 28010,
		'subcodigopostal' => 0,
		'coddocumpropietario' => null,
		'nrodocumpropietario' => null,
		'fecnacpropietario' => '1968-06-20T12:00:00.000Z',
		'feccarpropietario' => '1987-01-17T12:00:00.000Z',
		'sexopropietario' => 'V',
		'coddocumconductor' => null,
		'nrodocumconductor' => null,
		'fecnacconductor' => '1968-06-20T12:00:00.000Z',
		'feccarconductor' => '1991-08-31T12:00:00.000Z',
		'sexoconductor' => 'V',
		'coddocumocasional' => null,
		'nrodocumocasional' => null,
		'fecnacocasional' => null,
		'feccarocasional' => null,
		'sexoocasional' => null,
		'parentescoocasional' => null,
		'matricula' => null,
		'aniomatricula' => 1998,
		'codigouso' => 1,
		'marca' => 46,
		'modelo' => 1,
		'version' => 18,
		'codvehibase7' => null,
		'remolque' => null,
		'pesoremolque' => 0,
		'accesorio1' => 0,
		'accesorio2' => 0,
		'accesorio3' => 0,
		'accesorio4' => 0,
		'accesorio5' => 0,
		'accesorio6' => 0,
		'accesorio7' => 0,
		'accesorio8' => 0,
		'accesorio9' => 0,
		'modalidad' => 0,
		'franquicia' => 0,
		'ocupantes' => 1,
		'retiradacarnet' => 0,
		'asistenciaviaje' => 'S',
		'nroopera' => 0,
		'motivobonus' => 0,
		'bonusrc' => 0,
		'bonusdp' => 0,
		'bonuslunas' => 0,
		'siniestrosciaanterior' => 0,
		'aniosciaanterior' => 0,
		'sincocincodigitos' => null,
		'sincociaanterior' => null,
		'datosadicionales' => null
		)
);
$soapclient->__options['trace'] = 1;
$soapclient->__options['timeout'] = 0;

$result = $soapclient->call('tarificacionautos',$params);

echo '<pre>'.$soapclient->__get_wire().'</pre>';

print_r($result);
?>
##########################################
OUTGOING:

POST /PruebaServiciosWeb/ConsultasDB HTTP/1.0
User-Agent: PEAR-SOAP 0.8.0RC2-devel
Host: 212.163.180.14
Content-Type: text/xml; charset=UTF-8
Content-Length: 3336
SOAPAction: ""

<?xml version="1.0" encoding="UTF-8"?>

<SOAP-ENV:Envelope 
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/";
 xmlns:ns4="http://paire/ConsultasDB.xsd";
 xmlns:ns5="ConsultasDB"
 SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";>
<SOAP-ENV:Body>

<ns5:tarificacionautos>
<datos xsi:type="ns4:paire_SwdatostarificacionUser">
<propuesta xsi:type="xsd:int">1</propuesta>
<fechaefecto xsi:type="xsd:string">2004-06-10T12:00:00.000Z</fechaefecto>
<mediador xsi:nil='true' />
<submediador xsi:nil='true' />
<coddocumtomador xsi:nil='true' />
<nrodocumtomador xsi:nil='true' />
<codigopostal xsi:type="xsd:int">28010</codigopostal>
<subcodigopostal xsi:type="xsd:int" xsi:nil='true' />
<coddocumpropietario xsi:nil='true' />
<nrodocumpropietario xsi:nil='true' />
<fecnacpropietario
xsi:type="xsd:string">1968-06-20T12:00:00.000Z</fecnacpropietario>
<feccarpropietario
xsi:type="xsd:string">1987-01-17T12:00:00.000Z</feccarpropietario>
<sexopropietario xsi:type="xsd:string">V</sexopropietario>
<coddocumconductor xsi:nil='true' />
<nrodocumconductor xsi:nil='true' />
<fecnacconductor
xsi:type="xsd:string">1968-06-20T12:00:00.000Z</fecnacconductor>
<feccarconductor
xsi:type="xsd:string">1991-08-31T12:00:00.000Z</feccarconductor>
<sexoconductor xsi:type="xsd:string">V</sexoconductor>
<coddocumocasional xsi:nil='true' />
<nrodocumocasional xsi:nil='true' />
<fecnacocasional xsi:nil='true' />
<feccarocasional xsi:nil='true' />
<sexoocasional xsi:nil='true' />
<parentescoocasional xsi:nil='true' />
<matricula xsi:nil='true' />
<aniomatricula xsi:type="xsd:int">1998</aniomatricula>
<codigouso xsi:type="xsd:int">1</codigouso>
<marca xsi:type="xsd:int">46</marca>
<modelo xsi:type="xsd:int">1</modelo>
<version xsi:type="xsd:int">18</version>
<codvehibase7 xsi:nil='true' />
<remolque xsi:nil='true' />
<pesoremolque xsi:type="xsd:int" xsi:nil='true' />
<accesorio1 xsi:type="xsd:int" xsi:nil='true' />
<accesorio2 xsi:type="xsd:int" xsi:nil='true' />
<accesorio3 xsi:type="xsd:int" xsi:nil='true' />
<accesorio4 xsi:type="xsd:int" xsi:nil='true' />
<accesorio5 xsi:type="xsd:int" xsi:nil='true' />
<accesorio6 xsi:type="xsd:int" xsi:nil='true' />
<accesorio7 xsi:type="xsd:int" xsi:nil='true' />
<accesorio8 xsi:type="xsd:int" xsi:nil='true' />
<accesorio9 xsi:type="xsd:int" xsi:nil='true' />
<modalidad xsi:type="xsd:int" xsi:nil='true' />
<franquicia xsi:type="xsd:int" xsi:nil='true' />
<ocupantes xsi:type="xsd:int">1</ocupantes>
<retiradacarnet xsi:type="xsd:int" xsi:nil='true' />
<asistenciaviaje xsi:type="xsd:string">S</asistenciaviaje>
<nroopera xsi:type="xsd:int" xsi:nil='true' />
<motivobonus xsi:type="xsd:int" xsi:nil='true' />
<bonusrc xsi:type="xsd:int" xsi:nil='true' />
<bonusdp xsi:type="xsd:int" xsi:nil='true' />
<bonuslunas xsi:type="xsd:int" xsi:nil='true' />
<siniestrosciaanterior xsi:type="xsd:int" xsi:nil='true' />
<aniosciaanterior xsi:type="xsd:int" xsi:nil='true' />
<sincocincodigitos xsi:nil='true' />
<sincociaanterior xsi:nil='true' />
<datosadicionales xsi:nil='true' /></datos></ns5:tarificacionautos>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


INCOMING

HTTP/1.1 500 Internal Server Error
Date: Wed, 26 May 2004 19:47:34 GMT
Server: Oracle-Application-Server-10g/9.0.4.0.0 Oracle-HTTP-Server
Content-Length: 538
Cache-Control: private
Connection: close
Content-Type: text/xml; charset=utf-8

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>Unable to set &apos;propuesta&apos; property: argument type
mismatch. [java.lang.IllegalArgumentException]</faultstring>
<faultactor>/PruebaServiciosWeb/ConsultasDB</faultactor>
</SOAP-ENV:Fault>

</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
#############################################
<?xml version = '1.0' encoding = 'UTF-8'?>
<!--Generated by the Oracle JDeveloper 10g Web Services WSDL Generator-->
<!--Date Created: Tue May 18 07:29:40 CEST 2004-->
<definitions
   name="ConsultasDB"
   targetNamespace="http://paire/ConsultasDB.wsdl";
   xmlns="http://schemas.xmlsoap.org/wsdl/";
   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
   xmlns:tns="http://paire/ConsultasDB.wsdl";
   xmlns:ns1="http://paire/ConsultasDB.xsd";>
   <types>
      <schema
         targetNamespace="http://paire/ConsultasDB.xsd";
         xmlns="http://www.w3.org/2001/XMLSchema";
         xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";>
         <complexType name="paire_Swlistavalorestab"
jdev:packageName="paire"
xmlns:jdev="http://xmlns.oracle.com/jdeveloper/webservices";>
            <all>
               <element name="array"
type="ns1:ArrayOfpaire_SwlistavaloresUser"/>
            </all>
         </complexType>
         <complexType name="paire_SwlistavaloresUser"
jdev:packageName="paire"
xmlns:jdev="http://xmlns.oracle.com/jdeveloper/webservices";>
            <all>
               <element name="descripcion" type="string"/>
               <element name="valor" type="string"/>
               <element name="valordato" type="string"/>
            </all>
         </complexType>
         <complexType name="ArrayOfpaire_SwlistavaloresUser"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
            <complexContent>
               <restriction base="SOAP-ENC:Array">
                  <attribute ref="SOAP-ENC:arrayType"
wsdl:arrayType="ns1:paire_SwlistavaloresUser[]"/>
               </restriction>
            </complexContent>
         </complexType>
         <complexType name="paire_SwdatostarificacionUser"
jdev:packageName="paire"
xmlns:jdev="http://xmlns.oracle.com/jdeveloper/webservices";>
            <all>
               <element name="propuesta" type="decimal"/>
               <element name="fechaefecto" type="dateTime"/>
               <element name="mediador" type="string"/>
               <element name="submediador" type="string"/>
               <element name="coddocumtomador" type="string"/>
               <element name="nrodocumtomador" type="string"/>
               <element name="codigopostal" type="decimal"/>
               <element name="subcodigopostal" type="decimal"/>
               <element name="coddocumpropietario" type="string"/>
               <element name="nrodocumpropietario" type="string"/>
               <element name="fecnacpropietario" type="dateTime"/>
               <element name="feccarpropietario" type="dateTime"/>
               <element name="sexopropietario" type="string"/>
               <element name="coddocumconductor" type="string"/>
               <element name="nrodocumconductor" type="string"/>
               <element name="fecnacconductor" type="dateTime"/>
               <element name="feccarconductor" type="dateTime"/>
               <element name="sexoconductor" type="string"/>
               <element name="coddocumocasional" type="string"/>
               <element name="nrodocumocasional" type="string"/>
               <element name="fecnacocasional" type="dateTime"/>
               <element name="feccarocasional" type="dateTime"/>
               <element name="sexoocasional" type="string"/>
               <element name="parentescoocasional" type="string"/>
               <element name="matricula" type="string"/>
               <element name="aniomatricula" type="decimal"/>
               <element name="codigouso" type="decimal"/>
               <element name="marca" type="decimal"/>
               <element name="modelo" type="decimal"/>
               <element name="version" type="decimal"/>
               <element name="codvehibase7" type="string"/>
               <element name="remolque" type="string"/>
               <element name="pesoremolque" type="decimal"/>
               <element name="accesorio1" type="decimal"/>
               <element name="accesorio2" type="decimal"/>
               <element name="accesorio3" type="decimal"/>
               <element name="accesorio4" type="decimal"/>
               <element name="accesorio5" type="decimal"/>
               <element name="accesorio6" type="decimal"/>
               <element name="accesorio7" type="decimal"/>
               <element name="accesorio8" type="decimal"/>
               <element name="accesorio9" type="decimal"/>
               <element name="modalidad" type="decimal"/>
               <element name="franquicia" type="decimal"/>
               <element name="ocupantes" type="decimal"/>
               <element name="retiradacarnet" type="decimal"/>
               <element name="asistenciaviaje" type="string"/>
               <element name="nroopera" type="decimal"/>
               <element name="motivobonus" type="decimal"/>
               <element name="bonusrc" type="decimal"/>
               <element name="bonusdp" type="decimal"/>
               <element name="bonuslunas" type="decimal"/>
               <element name="siniestrosciaanterior" type="decimal"/>
               <element name="aniosciaanterior" type="decimal"/>
               <element name="sincocincodigitos" type="string"/>
               <element name="sincociaanterior" type="string"/>
               <element name="datosadicionales" type="string"/>
            </all>
         </complexType>
         <complexType name="paire_ConsultasDBImpl_tarificacionautos_Out"
jdev:packageName="paire"
xmlns:jdev="http://xmlns.oracle.com/jdeveloper/webservices";>
            <all>
               <element name="datosrealeOut"
type="ns1:paire_SwdatostarificacionUser"/>
               <element name="modalidadesOut"
type="ns1:paire_Swmodalidadestab"/>
               <element name="observacionesOut"
type="ns1:paire_Swlistavalorestab"/>
               <element name="return" type="decimal"/>
            </all>
         </complexType>
         <complexType name="paire_Swmodalidadestab"
jdev:packageName="paire"
xmlns:jdev="http://xmlns.oracle.com/jdeveloper/webservices";>
            <all>
               <element name="array"
type="ns1:ArrayOfpaire_SwmodalidadesUser"/>
            </all>
         </complexType>
         <complexType name="paire_SwmodalidadesUser"
jdev:packageName="paire"
xmlns:jdev="http://xmlns.oracle.com/jdeveloper/webservices";>
            <all>
               <element name="inxmodalidad" type="decimal"/>
               <element name="codmodalidad" type="decimal"/>
               <element name="codfranquicia" type="decimal"/>
               <element name="descmodalidad" type="string"/>
               <element name="precioanual" type="decimal"/>
               <element name="preciosemestral" type="decimal"/>
               <element name="preciotrimestral" type="decimal"/>
               <element name="precioanualpts" type="decimal"/>
               <element name="preciosemestralpts" type="decimal"/>
               <element name="preciotrimestralpts" type="decimal"/>
            </all>
         </complexType>
         <complexType name="ArrayOfpaire_SwmodalidadesUser"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
            <complexContent>
               <restriction base="SOAP-ENC:Array">
                  <attribute ref="SOAP-ENC:arrayType"
wsdl:arrayType="ns1:paire_SwmodalidadesUser[]"/>
               </restriction>
            </complexContent>
         </complexType>
      </schema>
   </types>
   <message name="listamarcas0Request"/>
   <message name="listamarcas0Response">
      <part name="return" type="ns1:paire_Swlistavalorestab"/>
   </message>
   <message name="listamodelos1Request">
      <part name="marca" type="xsd:decimal"/>
   </message>
   <message name="listamodelos1Response">
      <part name="return" type="ns1:paire_Swlistavalorestab"/>
   </message>
   <message name="listaversiones2Request">
      <part name="marca" type="xsd:decimal"/>
      <part name="modelo" type="xsd:decimal"/>
   </message>
   <message name="listaversiones2Response">
      <part name="return" type="ns1:paire_Swlistavalorestab"/>
   </message>
   <message name="tarificacionautos3Request">
      <part name="datos" type="ns1:paire_SwdatostarificacionUser"/>
   </message>
   <message name="tarificacionautos3Response">
      <part name="return"
type="ns1:paire_ConsultasDBImpl_tarificacionautos_Out"/>
   </message>
   <portType name="ConsultasDBPortType">
      <operation name="listamarcas">
         <input name="listamarcas0Request"
message="tns:listamarcas0Request"/>
         <output name="listamarcas0Response"
message="tns:listamarcas0Response"/>
      </operation>
      <operation name="listamodelos">
         <input name="listamodelos1Request"
message="tns:listamodelos1Request"/>
         <output name="listamodelos1Response"
message="tns:listamodelos1Response"/>
      </operation>
      <operation name="listaversiones">
         <input name="listaversiones2Request"
message="tns:listaversiones2Request"/>
         <output name="listaversiones2Response"
message="tns:listaversiones2Response"/>
      </operation>
      <operation name="tarificacionautos">
         <input name="tarificacionautos3Request"
message="tns:tarificacionautos3Request"/>
         <output name="tarificacionautos3Response"
message="tns:tarificacionautos3Response"/>
      </operation>
   </portType>
   <binding name="ConsultasDBBinding" type="tns:ConsultasDBPortType">
      <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <operation name="listamarcas">
         <soap:operation soapAction="" style="rpc"/>
         <input name="listamarcas0Request">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </input>
         <output name="listamarcas0Response">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </output>
      </operation>
      <operation name="listamodelos">
         <soap:operation soapAction="" style="rpc"/>
         <input name="listamodelos1Request">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </input>
         <output name="listamodelos1Response">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </output>
      </operation>
      <operation name="listaversiones">
         <soap:operation soapAction="" style="rpc"/>
         <input name="listaversiones2Request">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </input>
         <output name="listaversiones2Response">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </output>
      </operation>
      <operation name="tarificacionautos">
         <soap:operation soapAction="" style="rpc"/>
         <input name="tarificacionautos3Request">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </input>
         <output name="tarificacionautos3Response">
            <soap:body use="encoded" namespace="ConsultasDB"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </output>
      </operation>
   </binding>
   <service name="ConsultasDB">
      <port name="ConsultasDBPort" binding="tns:ConsultasDBBinding">
         <soap:address
location="http://212.163.180.14:7777/PruebaServiciosWeb/ConsultasDB"/>
      </port>
   </service>
</definitions>

-- 
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux