Simplexml_load_string () no puede analizar el error
Estoy tratando de cargar analizar una respuesta de Google Weather API (respuesta china).
aquí es la llamada a la API.
// This code fails with the following error
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=11791&hl=zh-CN');
(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: Entidad: línea 1: error del analizador: ¡La entrada no es correcta UTF-8, indique la codificación! Bytes: 0xB6 0xE0 0xD4 0xC6 en C: \ htdocs \ weather.php en la línea 11
¿Por qué falla al cargar esta respuesta?
¿Cómo codifico / decodifico la respuesta para quesimplexml
lo carga correctamente?
Editar: Aquí está el código y la salida.
<?php
$googleData = file_get_contents('http://www.google.com/ig/api?weather=11102&hl=zh-CN');
$xml = simplexml_load_string($googleData);
(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: Entidad: línea 1: error del analizador: ¡La entrada no es correcta UTF-8, indique la codificación! Bytes: 0xB6 0xE0 0xD4 0xC6 en C: \ htdocs \ test4.php en línea 3 Tiempo de apilamiento de llamadas Función de memoria Ubicación 1 0.0020 314264 {main} () .. \ test4.php: 0 2 0.1535 317520 simplexml_load_string (string (1364)) .. \ test4.php: 3
(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: t_system data = "SI" />
(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: ^ en C: \ htdocs \ test4.php en la línea 3 Call Stack Time Memory Function Location 1 0.0020 314264 {main} () .. \ test4. php: 0 2 0.1535 317520 simplexml_load_string (cadena (1364)) .. \ test4.php: 3