Tengo un problemilla con los datos xml que me pasan desde un servidor como respuesta a mis consultas. El caso es que al crear el xml le pongo la codificacion utf8 pero no parece que haga caso.
Este es el codigo PHP:
Código PHP:
Ver original<?php
//XML Request
$xml = "codigousu=" ."LORE";
$xml .= "&clausu=" . "xml302528";
$xml .= "&afiliacio=" . "HA";
$xml .= "&secacc=" . "69210";
$xml .= "&xml=";
$xml2 = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
$xml2 .= "<peticion>
<nombre>Petici?n de Paises</nombre>
<agencia>Hotusa</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"); fputs($fp, "Host: xml.hotelresb2b.com\n"); fputs($fp, "Content-Type: application/x-www-form-urlencoded\n"); fputs($fp, "Content-Length: " . $length . "\n"); $respuesta = "";
//XML Answer
//$xml = new SimpleXMLElement($xmlstr);
//Simple XML is available from php5
$sxe = new SimpleXMLElement
(utf8_encode($xml), LIBXML_NOCDATA
); echo '<form name="formulario" action ="" method="get">';
echo'<select name="paises" onChange="this.form.submit();">';
foreach ($sxe->parametros->paises->pais as $pais)
{
echo'<option value="'.$pais->codigo_pais.'"';
if (strcmp($pais->codigo_pais, $_GET['paises'])==0) {
echo ' selected="selected">';
}
else
{
echo ">";
}
echo $pais->nombre_pais;
echo'</option>';
}
echo'</select>';
?>
Este es el resultado (ver por ejemplo españa):
http://www.goodfly.es/index.php/hoteles/integracion