Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/12/2011, 16:46
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: NUSOAP ¿Actualizar WSDL?

Código XML:
Ver original
  1. <wsdl:message name="getPolicySoapIn">
  2.     <wsdl:part name="parameters" element="tns:getPolicy"/>
  3.   </wsdl:message>
  4.   <wsdl:message name="getPolicySoapOut">
  5.     <wsdl:part name="parameters" element="tns:getPolicyResponse"/>
  6.   </wsdl:message>
  7.   <wsdl:message name="getVoluntaryPolicySoapIn">
  8.     <wsdl:part name="parameters" element="tns:getVoluntaryPolicy"/>
  9.   </wsdl:message>
  10.   <wsdl:message name="getVoluntaryPolicySoapOut">
  11.     <wsdl:part name="parameters" element="tns:getVoluntaryPolicyResponse"/>
  12.   </wsdl:message>
  13.   <wsdl:message name="GetpolicyUrlSoapIn">
  14.     <wsdl:part name="parameters" element="tns:GetpolicyUrl"/>
  15.   </wsdl:message>
  16.   <wsdl:message name="GetpolicyUrlSoapOut">
  17.     <wsdl:part name="parameters" element="tns:GetpolicyUrlResponse"/>
  18.   </wsdl:message>
  19.   <wsdl:portType name="AceSeguMovilActivatePolicySoap">
  20.     <wsdl:operation name="getPolicy">
  21.       <wsdl:input message="tns:getPolicySoapIn"/>
  22.       <wsdl:output message="tns:getPolicySoapOut"/>
  23.     </wsdl:operation>
  24.     <wsdl:operation name="getVoluntaryPolicy">
  25.       <wsdl:input message="tns:getVoluntaryPolicySoapIn"/>
  26.       <wsdl:output message="tns:getVoluntaryPolicySoapOut"/>
  27.     </wsdl:operation>
  28.     <wsdl:operation name="GetpolicyUrl">
  29.       <wsdl:input message="tns:GetpolicyUrlSoapIn"/>
  30.       <wsdl:output message="tns:GetpolicyUrlSoapOut"/>
  31.     </wsdl:operation>
  32.   </wsdl:portType>
  33.   <wsdl:binding name="AceSeguMovilActivatePolicySoap" type="tns:AceSeguMovilActivatePolicySoap">
  34.     <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
  35.     <wsdl:operation name="getPolicy">
  36.       <soap:operation soapAction="http://hola.com/getPolicy" style="document"/>
  37.       <wsdl:input>
  38.         <soap:body use="literal"/>
  39.       </wsdl:input>
  40.       <wsdl:output>
  41.         <soap:body use="literal"/>
  42.       </wsdl:output>
  43.     </wsdl:operation>
  44.     <wsdl:operation name="getVoluntaryPolicy">
  45.       <soap:operation soapAction="http://hola.com/getVoluntaryPolicy" style="document"/>
  46.       <wsdl:input>
  47.         <soap:body use="literal"/>
  48.       </wsdl:input>
  49.       <wsdl:output>
  50.         <soap:body use="literal"/>
  51.       </wsdl:output>
  52.     </wsdl:operation>
  53.     <wsdl:operation name="GetpolicyUrl">
  54.       <soap:operation soapAction="http://hola.com/GetpolicyUrl" style="document"/>
  55.       <wsdl:input>
  56.         <soap:body use="literal"/>
  57.       </wsdl:input>
  58.       <wsdl:output>
  59.         <soap:body use="literal"/>
  60.       </wsdl:output>
  61.     </wsdl:operation>
  62.   </wsdl:binding>
  63.   <wsdl:binding name="AceSeguMovilActivatePolicySoap12" type="tns:AceSeguMovilActivatePolicySoap">
  64.     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
  65.     <wsdl:operation name="getPolicy">
  66.       <soap12:operation soapAction="http://hola.com/getPolicy" style="document"/>
  67.       <wsdl:input>
  68.         <soap12:body use="literal"/>
  69.       </wsdl:input>
  70.       <wsdl:output>
  71.         <soap12:body use="literal"/>
  72.       </wsdl:output>
  73.     </wsdl:operation>
  74.     <wsdl:operation name="getVoluntaryPolicy">
  75.       <soap12:operation soapAction="http://hola.com/getVoluntaryPolicy" style="document"/>
  76.       <wsdl:input>
  77.         <soap12:body use="literal"/>
  78.       </wsdl:input>
  79.       <wsdl:output>
  80.         <soap12:body use="literal"/>
  81.       </wsdl:output>
  82.     </wsdl:operation>
  83.     <wsdl:operation name="GetpolicyUrl">
  84.       <soap12:operation soapAction="http://hola.com/GetpolicyUrl" style="document"/>
  85.       <wsdl:input>
  86.         <soap12:body use="literal"/>
  87.       </wsdl:input>
  88.       <wsdl:output>
  89.         <soap12:body use="literal"/>
  90.       </wsdl:output>
  91.     </wsdl:operation>
  92.   </wsdl:binding>
  93.   <wsdl:service name="AceSeguMovilActivatePolicy">
  94.     <wsdl:port name="AceSeguMovilActivatePolicySoap" binding="tns:AceSeguMovilActivatePolicySoap">
  95.       <soap:address location="http://hola/AceSeguMovilActivatePolicy.asmx"/>
  96.     </wsdl:port>
  97.     <wsdl:port name="AceSeguMovilActivatePolicySoap12" binding="tns:AceSeguMovilActivatePolicySoap12">
  98.       <soap12:address location="http://hola/AceSeguMovilActivatePolicy.asmx"/>
  99.     </wsdl:port>
  100.   </wsdl:service>
  101. </wsdl:definitions>

Y mi estructura en php es la siguiente:

Código PHP:
Ver original
  1. $param=array("policyInfo"=>array("user"=>"demo","password"=>"demo","partnerId"=>"9999","saleDate"=>"2011-12-22T12:00:00","saleID"=>"XCDI-9876","salePoint"=>"P. venta x","authorizationNumber"=>"74AD1400","Client"=>array(
  2.     "firstName"=>"Juan","lastName"=>"Perez","maidenName"=>"Diaz","email"=>"[email protected]","Address"=>array(
  3.         "street"=>"20 Nov.","number"=>374,"neighborhood"=>"Centro","city"=>"Detroit","state"=>"Michigan","zip"=>91999
  4.     )
  5. ),"Equipment"=>array(
  6.     "value"=>1999.99,"make"=>"Sony Ericsson","model"=>"W580","ID"=>"012345678901234568","number"=>"0442281818181"
  7.     )
  8. ));

En el wsdl, no veo por ningún lado el saleType, ni como entrada ni como salida, y me da el mismo error con cualquier método que quiera llamar, ya sea el getVoluntaryPolicy o el getPolicy

Lo peor del caso es que antes de que hicieran el cambio de la dirección en meses por el numero de autorización funcionó perfectamente las pruebas que hice.

Y según los que me atendieron de la aseguradora sólo saben ASP, nada de php.