Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2015, 13:41
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: Consumir web service desde php

El consumo de un webservice es muy simple con los mecanismos nativos de php:

Código PHP:
Ver original
  1. $client = new SoapClient('http://url_webservice');//la url del webservice completa, hasta el wsdl
  2.  try{
  3.      $response = $client->__soapCall("metodoAconsumir",  array('parametros del WS'));
  4.     //en response obtienes la respuesta
  5. } catch (SoapFault $soapFault) {
  6.     // var_dump($soapFault);
  7.     // echo "Request :<br>", htmlentities($client->__getLastRequest()), "<br>";
  8.     return "Response :<br>". htmlentities($client->__getLastResponse()). "<br>";
  9. }

si hubiera un fallo, en

$client->__getLastRequest() puedes ver la petición que mandaste
$client->__getLastResponse() puedes ver la respuesta del WS, a veces si el xml de respuesta contiene basura, la recepción de la respuesta falla pero aquí puedes ver si el problema del WS o de tu código

Otra opción si tu php no tiene esto, podrías usar la librería nusoap, pero es algo más complicada de usar.