Cuando estás en fase de pruebas es conveniente enviar una salida al navegador, de forma que puedas localizar el error, ejemplo:
Código PHP:
Ver originalecho 'Estableciendo conexión al servicio.<br />';
$result=$client->__SoapCall("metodo",$string);
echo 'Evaluando resultado.<br />';
if($result === false) {
var_dump($result); // Esta línea mostrará lo que recibiste del servidor die('No se recibió un xml adecuado.'); }
echo 'Interpretando xml<br />';
// $respuesta es un objeto y no sirve de mucho hacer un simple echo
Entonces, dependiendo del mensaje que veas, sabrás que en el siguiente bloque de código es donde está la falla.