У меня есть XML-строка, полученная из файла XML. Я не могу получить доступ к файлу напрямую, используя simplexml_load_file()
. Причина в том, что я должен получить это через Amazon S3 getObject (). Когда я echo
строку, я могу видеть, что это как реальный XML-файл. Но когда я пытаюсь загрузить его в объект XML, используя следующий код, он не работает. Переменная $s3Data
точно содержит содержимое XML в данной ссылке.
$xml = simplexml_load_string($s3Data);
Мне нужна твоя помощь, чтобы понять это. XML-строка, которую я получаю, доступна здесь.
http://mediatheques-aphp.bibliomedias.net/12.xml
РЕДАКТИРОВАТЬ
Я создал XML-строку и протестировал ее. Теперь я получаю следующие ошибки. Как я могу исправить это.
Предупреждение: simplexml_load_string () [function.simplexml-load-string]: Entity: строка 12: ошибка парсера: вход не соответствует UTF-8, укажите кодировку! Байты: 0xEF 0x76 0x65 0x3C в C: \ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php в строке 1458
Предупреждение: simplexml_load_string () [function.simplexml-load-string]: 2009 naïve в C: \ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php в строке 1458
Предупреждение: simplexml_load_string () [function.simplexml-load-string]: ^ в C: \ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php в строке 1458
OK Теперь я чувствую, что проблема связана со строкой кодирования или чем-то еще. Есть ли способ исправить это?
Благодарю.