Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/09/2011, 17:13
Serenity
 
Fecha de Ingreso: marzo-2002
Mensajes: 299
Antigüedad: 22 años, 9 meses
Puntos: 1
Respuesta: file_get_contents falla

No encuentro explicación a esto, por qué si en la barra del dirección del explorador pongo la url:

http://xml.e-travelsolution.com/xml/...yid=&fq=&co=MX

si resuelve, he hecho 20 veces la prueba y en las 20 ha resuelto, aveces se tarda mucho pero siempre ha resuelto.

Y si solicito leer ese resultado con file_get_contents:

Código PHP:
Ver original
  1. <?
  2. $xml_get=@file_get_contents("http://xml.e-travelsolution.com/xml/enginexml-agencies.asmx/getQuoteHotels?a=smatra1&pwd=jurica&c=PE&sd=20111111&ed=20111116&h=&rt=&mp=&r=1&r1a=2&r1k=0&r1k1a=-1&r1k2a=-1&r1k3a=-1&r2a=-1&r2k=-1&r2k1a=-1&r2k2a=-1&r2k3a=-1&r3a=-1&r3k=-1&r3k1a=-1&r3k2a=-1&r3k3a=-1&r4a=-1&r4k=-1&r4k1a=-1&r4k2a=-1&r4k3a=-1&r5a=-1&r5k=-1&r5k1a=-1&r5k2a=-1&r5k3a=-1&d=&l=ESP&categoryid=&locationid=&chainid=&cityid=&fq=&co=MX");
  3.  
  4. if ($xml_get) {
  5. $xml = new SimpleXMLElement($xml_get);
  6.  
  7. foreach ($xml->hotels->hotel as $item) {
  8. $hoteles[] = array("idhotel" => (int) $item->hotelid,"hotelname" => (string) ($item->hotelname), "ciudad" => (string) $item->cityname,
  9. "ubicacionid" => (string) $item->ubicationid, "categoria" => (string) $item->categoryid,
  10. "tarifaneta" => (int) $item->rooms->Roomrates->rate);
  11. }
  12.  
  13. echo '<pre>';
  14. print_r($hoteles);
  15. echo '</pre>';
  16.  
  17. }
  18. else {
  19.   echo "No disponible";
  20. }
  21. ?>

Aveces si resuelve, aveces no, de 20 pruebas resuelve 8.

A qué se debe que en el Explorador de Internet Si y ya incluído en página no??

Gracias por su ayuda