Código PHP:
Ver original
<? //XML Request $xml = "codigousu=" ."xxxx"; $xml .= "&clausu=" . "xxxxxxx"; $xml .= "&afiliacio=" . "xx"; $xml .= "&secacc=" . "xxxxx"; $xml .= "&xml="; $xml2 = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"; $xml2 .= "<peticion> <nombre>Petición de Paises</nombre> <agencia>Viajes Rufet</agencia> <tipo>5</tipo> </peticion>"; //XML Connection fputs($fp, "POST http://xml.hotelresb2b.com/xml/listen_xml.jsp HTTP/1.0\nUser-Agent: PHP XMLRPC 1.1\r\n"); $respuesta = ""; //XML Answer $xml = new SimpleXMLElement($xmlstr); //Simple XML is available from php5 for($i=0;$i<$no_hotels;$i++) { $hotel = $xml->parametros->hoteles->hotel[$i]; print($hotel->nombre_h); // prints te hotelname etc. }
Me esta tirando varios errores en esta linea:
Código PHP:
Ver original
$xml = new SimpleXMLElement($xmlstr);
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /homepages/41/d345211751/htdocs/modulos_creados/hotusa.php:35 Stack trace: #0 /homepages/41/d345211751/htdocs/modulos_creados/hotusa.php(35): SimpleXMLElement->__construct('') #1 /homepages/41/d345211751/htdocs/modules/mod_jumi/tmpl/default.php(12) : eval()'d code(2): include('/homepages/41/d...') #2 /homepages/41/d345211751/htdocs/modules/mod_jumi/tmpl/default.php(12): eval() #3 /homepages/41/d345211751/htdocs/modules/mod_jumi/mod_jumi.php(22): require('/homepages/41/d...') #4 /homepages/41/d345211751/htdocs/plugins/system/advancedmodules/modulehelper.php(196): require('/homepages/41/d...') #5 /homepages/41/d345211751/htdocs/libraries/joomla/document/html/renderer/module.php(84): JModuleHelper->renderModule(Object(stdClass), Array) #6 /homepages/41/d345211751/htdocs/libraries/joomla/document/html/renderer/modules.php(41): JDocumentRendererModule->render(Object(stdClass), Array, NULL) #7 /homepages/41/d345211751/htdocs/librarie in /homepages/41/d345211751/htdocs/modulos_creados/hotusa.php on line 35
Y este lo que contiene $xml (respuesta del servidor) antes de intentar crear el xml:
Código XML:
Ver original
<!DOCTYPE respuesta SYSTEM "http://hotelresb2b.com/xml/dtd/res_paises.dtd"> <respuesta> <tipo><![CDATA[5]]></tipo> <nombre><![CDATA[Petición de Paises]]></nombre> <agencia><![CDATA[GOOD FLY TRAVEL XML @]]></agencia> <parametros> <paises> <pais> <codigo_pais><![CDATA[AG]]></codigo_pais> <nombre_pais><![CDATA[ARGENTINA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[AM]]></codigo_pais> <nombre_pais><![CDATA[ARMENIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[AU]]></codigo_pais> <nombre_pais><![CDATA[AUSTRIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[BE]]></codigo_pais> <nombre_pais><![CDATA[BELGICA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[BH]]></codigo_pais> <nombre_pais><![CDATA[BOSNIA AND HERZEGOVINA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[BR]]></codigo_pais> <nombre_pais><![CDATA[BRASIL]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[BU]]></codigo_pais> <nombre_pais><![CDATA[BULGARIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[CV]]></codigo_pais> <nombre_pais><![CDATA[CABO VERDE]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[CL]]></codigo_pais> <nombre_pais><![CDATA[CHILE]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[HR]]></codigo_pais> <nombre_pais><![CDATA[CROACIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[CU]]></codigo_pais> <nombre_pais><![CDATA[CUBA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[DI]]></codigo_pais> <nombre_pais><![CDATA[DINAMARCA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[EC]]></codigo_pais> <nombre_pais><![CDATA[ECUADOR]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[AE]]></codigo_pais> <nombre_pais><![CDATA[EMIRATOS ARABES UNIDOS]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[SK]]></codigo_pais> <nombre_pais><![CDATA[ESLOVAQUIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[SL]]></codigo_pais> <nombre_pais><![CDATA[ESLOVENIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[ES]]></codigo_pais> <nombre_pais><![CDATA[ESPAÑA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[US]]></codigo_pais> <nombre_pais><![CDATA[ESTADOS UNIDOS]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[FI]]></codigo_pais> <nombre_pais><![CDATA[FINLANDIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[FR]]></codigo_pais> <nombre_pais><![CDATA[FRANCIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[IN]]></codigo_pais> <nombre_pais><![CDATA[GRAN BRETAÑA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[JM]]></codigo_pais> <nombre_pais><![CDATA[JAMAICA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[KE]]></codigo_pais> <nombre_pais><![CDATA[KENIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[LE]]></codigo_pais> <nombre_pais><![CDATA[LETONIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[MC]]></codigo_pais> <nombre_pais><![CDATA[MACEDONIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[ML]]></codigo_pais> <nombre_pais><![CDATA[MALTA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[MA]]></codigo_pais> <nombre_pais><![CDATA[MARRUECOS]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[CE]]></codigo_pais> <nombre_pais><![CDATA[REPUBLICA CHECA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[RD]]></codigo_pais> <nombre_pais><![CDATA[REPUBLICA DOMINICANA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[RM]]></codigo_pais> <nombre_pais><![CDATA[RUMANIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[RU]]></codigo_pais> <nombre_pais><![CDATA[RUSIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[SM]]></codigo_pais> <nombre_pais><![CDATA[SAN MARINO]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[ST]]></codigo_pais> <nombre_pais><![CDATA[SANTO TOME Y PRINCIPE]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[SE]]></codigo_pais> <nombre_pais><![CDATA[SERBIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[ZA]]></codigo_pais> <nombre_pais><![CDATA[SUDAFRICA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[SU]]></codigo_pais> <nombre_pais><![CDATA[SUECIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[SI]]></codigo_pais> <nombre_pais><![CDATA[SUIZA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[TH]]></codigo_pais> <nombre_pais><![CDATA[TAILANDIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[TN]]></codigo_pais> <nombre_pais><![CDATA[TUNEZ]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[TU]]></codigo_pais> <nombre_pais><![CDATA[TURQUIA]]></nombre_pais> </pais> <pais> <codigo_pais><![CDATA[UY]]></codigo_pais> <nombre_pais><![CDATA[URUGUAY]]></nombre_pais> </pais> </paises> <id>59221af2-ef89-4b61-9078-2c434a0d40d3</id> </parametros> </respuesta>
Una ayuda please que estoy estancado aqui.