Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2016, 09:06
abrahamhs
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 16 años
Puntos: 11
Respuesta: Formatear respuesta consumo wsdl via curl

Ahorita, me dejaron mucha chamba, no puedo revisar tu documentación, pero si te puedo dejar esta info (espero desocuparme para ayudarte mas al rato):
Como se consume un WebService SOAP:
Código PHP:
Ver original
  1. $WebService= new SoapClient("http://localhost: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('NombreMetodo',array($arreglo));
  5. var_dump($respuesta);
Tambien te recomiendo revisar esta url, que tal vez te aclare dudas.
Espero poder apoyarte mas al rato si es que aún tienes dudas. Tambien quiero preguntarte ¿Que metodo vas a utilizar del WS? esto es para ir directo sobre ese metodo a su documentacion.

Si quieres consumir un WS REST, ese es el caso cuando se usa cURL y se hace así:
Código PHP:
Ver original
  1. $url="http://localhost:8080/JavaWebServiceServerCRUDRestful/restful/empleados/xml/listarempleados";
  2. $ch = curl_init($url);
  3. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
  4. //curl_setopt($ch,CURLOPT_HTTPHEADER,array ("Content-Type: text/xml; charset=utf-8"));
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. $respuesta = curl_exec($ch);  
  7. $xmlDoc=simplexml_load_string($respuesta);
  8. //$clientes=json_decode($respuesta);

Despues solo hay que analizar la respuesta dependiendo de lo que se quiera hacer. Usar xml o json depende de lo que te contesta el WS.
Saludos

Última edición por abrahamhs; 22/06/2016 a las 09:13