Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/06/2016, 12:29
abrahamhs
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 16 años, 1 mes
Puntos: 11
Respuesta: NuSoap-Arreglos-PHP

Estas equivocado en conceptos, si te proporcionaron un WSDL, lo que vas a consumir es un WebService y el WSDL es un XML que describe la interfaz de entrada (o de llamado) a ese WebService. Investiga mas sobre WebService. Si usas las herramientas adecuadas del lenguaje, podrás consumirlo en pocas lineas. Ejemplos:
Código PHP:
Ver original
  1. $WebService= new SoapClient("http://factulaar.grupolaar.com:9019/ClsWaybill.svc?wsdl",
  2.                     array('trace' => 1,'soap_version' => SOAP_1_1));
  3. $arreglo=array('parametro1'=>$parametro1,'parametro2'=>$parametro2, ...);//PuedenSerVarios
  4. $respuesta = $WebService->__soapCall('CreateWayBill',array($arreglo));
Código PHP:
Ver original
  1. $WebService= new SoapClient("http://factulaar.grupolaar.com:9019/ClsWaybill.svc?wsdl", array('trace' => 1,'soap_version' => SOAP_1_1));    
  2. $wayBill=new WayBill();
  3. $wayBill->ActualWeight=$valor1;
  4. $wayBill->Branch=$valor2;
  5. //etc. Así con el resto de los campos
  6. $arreglo=array('objWayBillDetails'=>$wayBill);
  7. $respuesta = $WebService->__soapCall('CreateWayBill',array($arreglo));

Si te das cuenta en estos ejemplos no desarme el WSDL, ni lo explore como el xml que es, solo lo cargue en la clase SoapClient.
Mira aqui y aqui tambien.

Última edición por abrahamhs; 09/06/2016 a las 12:39