El consumo de un webservice es muy simple con los mecanismos nativos de php:
Código PHP:
Ver original$client = new SoapClient('http://url_webservice');//la url del webservice completa, hasta el wsdl
try{
$response = $client->__soapCall
("metodoAconsumir", array('parametros del WS')); //en response obtienes la respuesta
} catch (SoapFault $soapFault) {
// var_dump($soapFault);
// echo "Request :<br>", htmlentities($client->__getLastRequest()), "<br>";
return "Response :<br>". htmlentities($client->__getLastResponse
()). "<br>"; }
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.