Simplexml_load_string() ne permettent pas de parse error

Je suis en train de charger analyser un Google Météo API de réponse (réponse Chinoise).

Ici est l'appel d'API.

//This code fails with the following error
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=11791&hl=zh-CN');

( ! Avertissement: simplexml_load_string()
[function.simplexml-load-string]:
Entité: ligne 1: parser error : Entrée
n'est pas correcte UTF-8, indiquer l'encodage
! Octets: 0xB6 0xE0 0xD4 0xC6 dans
C:\htdocs\weather.php sur la ligne 11

Pourquoi le chargement de cette réponse échec?

Comment puis-je encoder/décoder la réponse de sorte que simplexml charge correctement?

Edit: Voici le code et de sortie.

<?php
$googleData = file_get_contents('http://www.google.com/ig/api?weather=11102&hl=zh-CN');
$xml = simplexml_load_string($googleData);

( ! Avertissement: simplexml_load_string()
[function.simplexml-load-string]:
Entité: ligne 1: parser error : Entrée
n'est pas correcte UTF-8, indiquer l'encodage
! Octets: 0xB6 0xE0 0xD4 0xC6 dans
C:\htdocs\test4.php sur la ligne 3 Appel
Pile
Temps Mémoire Fonction Emplacement 1 0.0020 314264 {principal}(
) ..\test4.php:0
2 0.1535 317520 simplexml_load_string
( chaîne de caractères(1364) ) ..\test4.php:3

( ! Avertissement: simplexml_load_string()
[function.simplexml-load-string]:
t_system
data="ES"/>

( ! Avertissement: simplexml_load_string()
[function.simplexml-load-string]: ^
C:\htdocs\test4.php sur la ligne 3 Appel
Pile
Temps Mémoire Fonction Emplacement 1 0.0020 314264 {principal}(
) ..\test4.php:0
2 0.1535 317520 simplexml_load_string
( chaîne de caractères(1364) ) ..\test4.php:3

OriginalL'auteur John Himmelman | 2010-05-24