Aquí os dejo el codigo que he usado para conectarme al servicio.
Código PHP:
<?
$servicio="https://servidordelSOAP/services/WsReadQuery?wsdl"; //url del servicio
$parametros=array(
"login"=>"demo",
"password"=>"demo",
"parameter_string"=>"",
"ba_webservice_id"=>107
);
//Cargo el servicio
$client = new SoapClient($servicio);
//Ejecuto la "consulta" con los parametros definidos en el array
$resultado=$client->ws_read_query($parametros);
$xml= new SimpleXMLElement($resultado->ws_read_queryReturn);
//Convierto los resultados a XML con SimpleXML para trabajar con ellos.
//A partir de aquí trabajaría con los datos XML para actualizar bases de
//datos, mostrar los datos... o cualquier acción necesaria.
?>
Mi idea es poder controla si hay un error en la conexión, ya que en la consulta me devuelve un xml con imagenes y seguro que son muchos registros (10.000).
Igual son muchos registros y hay que hacerlo de otro modo, modificando directamente el servicio del servidor.