Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/05/2010, 12:44
Serenity
 
Fecha de Ingreso: marzo-2002
Mensajes: 299
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: webservices, qué sigue del parser del XML?

disculpen por la insistencia pero estoy bloqueada, me he atorado y no sé como resolver esto,
tengo que hacer dos consultas al ws en forma anidada, ya que para hacer la consulta interna requiero un identificador de la consulta externa, de la forma:

$lista_hoteles=file_get_contents("http://www.miwebservice.com/xml/getQuoteDatos?a=test&password=fuerza&pais=ME&fecha =20100116 .........");
$xml = new SimpleXMLElement($lista_hoteles);

foreach($xml->hotels->hotel as $item){

echo $item->hotelname;

//aqui trato de hacer la otra consulta al WS enviando como parametro el $id del hotel que obtuve de la consulta anterior

$id=$item->hotelid;
$hotel_detalles=file_get_contents("http://www.miwebservice.com/xml/getHotelDetalles?a=test&pwd=fuerza&h=$id");

Como es un solo registro el que devuelve no es necesario usar un ciclo para mostrar los datos, pretendo hacerlo de la siguiente forma:

$xml__hotel = new SimpleXMLElement($hotel_detalles);
$xml_hotel->detalles->detalle as $item_hotel;
echo $item_hotel->habitaciones;

Esto último no funciona, me marca el siguiente error:

Parse error: syntax error, unexpected T_AS in hoteles.php en la linea 62

esa línea corresponde a $xml_hotel->detalles->detalle as $item_hotel;

Como puedo acceder a ese registro??, cuál es la forma correcta de obtener estos datos del xml si solamente es un registro?

Desde ya gracias por su atención y ayuda

}