function retrieveProfile() { $url = "http://steamcommunity.com/profiles/{$this->steamID64}/?xml=1"; $profileData = simplexml_load_string($url); if(!empty($profileData->error)) { return NULL; } $this->friendlyName = (string) $profileData->steamID; }
Предупреждение: simplexml_load_string () [function.simplexml-load-string]: Entity: строка 1: ошибка парсера: начальный тег ожидается, '<' не найден
Предупреждение: simplexml_load_string () [function.simplexml-load-string]: http://steamcommunity.com/profiles/76561197991676121/?xml=1
- Полученный HTTP-метод недействителен. Принимается только POST
- переупорядочение атрибутов массива, а затем сохранение обратно в XML в php
- rss Xml путаница пространства имен
- Как загрузить XML, когда PHP не может указать правильную кодировку?
- Создание файла xls из соответствующего xml
Предупреждение: simplexml_load_string () [function.simplexml-load-string]: ^
Это файл XML:
http://steamcommunity.com/profiles/76561197991676121/?xml=1
У меня нет идей, почему это не работает, и да, у него есть <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Header! Пробовал $profileData = new SimpleXMLElement(file_get_contents($url))
но я получаю тот же результат.
Почему это происходит ? Как я могу это решить? Я ищу 3 часа и вижу только ответы, которые мне не помогут.
Ошибки: http://img824.imageshack.us/img824/9464/errorszz.png
EDIT1: simplexml_load_string была одной из моих ошибок, но теперь я получаю еще больше ошибок с помощью simplexml_load_file – говорит мне, что документ пуст … (Неправда!)
Вы загружаете URL-адрес в качестве источника XML. Вы должны иметь:
$profileData = simplexml_load_file($url);
Url менялся с steamcommunity.com/profiles/76561197991676121/?xml=1 на http://steamcommunity.com/id/virusbogdan/?xml=1 . Очевидно, что первая ссылка возвращает null, поэтому произошла ошибка. Задача решена !