Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2017, 17:24
abrahamhs
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 3 meses
Puntos: 11
Respuesta: Enviar XML a Web Services via PHP

Crea una clase llamada DTO_Contacto con los siguientes atributos:
rut -> string
nombre -> string
apellido -> string
correo ->string
telefonomovil ->string
CodigoCarrera ->string
y sus metodos getter y setter y un constructor con todos los parametros

Luego
Código PHP:
Ver original
  1. $clienteWS= new SoapClient("http://200.27.180.194:8053/WS_LandingPageDesa/WS_LandingPage.asmx?wsdl",array('trace' => 1,'soap_version' => SOAP_1_1));
  2. require_once 'DTO_Contacto.php';
  3. $contacto1=new DTO_Contacto();
  4. $contacto1->rut=$rut;
  5. $contacto1->nombre=$nombre;
  6. $contacto1->apellido=$apellido;
  7. $contacto1->correo=$correo;
  8. $contacto1->telefonomovil=$telefonomovil;
  9. $contacto1->CodigoCarrera=$CodigoCarrera;
  10.  
  11. $contacto2=new DTO_Contacto();
  12. $contacto2->rut=$rut;
  13. $contacto2->nombre=$nombre;
  14. $contacto2->apellido=$apellido;
  15. $contacto2->correo=$correo;
  16. $contacto2->telefonomovil=$telefonomovil;
  17. $contacto2->CodigoCarrera=$CodigoCarrera;
  18.  
  19. $contactos=array();
  20. $contactos[0]=$contacto1;
  21. $contactos[1]=$contacto2;
  22.  
  23.  
  24. $arreglo=array('contactosLanding'=>$contactos);
  25. $respuesta = $clienteWS->__soapCall('CMTXUCEN_LandingPage',array($arreglo));
  26. var_dump($clienteWS);

Eso es todo lo que te puedo ayudar. También tengo dudas y no tengo ahorita tiempo para implementarlo y probar. Nunca he enviado listas por WS y me parece que te piden una lista.
Pero es mas o menos así. Espero te sirva.