![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
26/05/2010, 12:44
|
| | 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
} |