Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Парсинг XML данных с сайта Last.fm
Подробное описание шурупы у нас.

Парсинг XML данных с сайта Last.fm


     08.08.2014    Парсинг XML данных с сайта Last.fm    Общие вопросы, Общие вопросы по PHP    4653

вопрос
Всем привет, подскажите пожалуйста как мне распарсить xml данные с сайта Last.fm??
Я пробовал сделать так:

Но в итоге вот такая ошибка:

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\xampp\htdocs\engine\modules\music\classes\music.class.php:1127 Stack trace: #0 C:\xampp\htdocs\engine\modules\music\classes\music.class.php(1127): SimpleXMLElement->__construct('', 0, true) #1 C:\xampp\htdocs\engine\modules\music\classes\music.class.php(1704): music->music() #2 C:\xampp\htdocs\engine\modules\music\music.php(7): music->musicview(NULL) #3 C:\xampp\htdocs\engine\engine.php(33): include('C:\xampp\htdocs...') #4 C:\xampp\htdocs\engine\init.php(356): require_once('C:\xampp\htdocs...') #5 C:\xampp\htdocs\index.php(26): require_once('C:\xampp\htdocs...') #6 {main} thrown in C:\xampp\htdocs\engine\modules\music\classes\music.class.php on line 1127

127-я строка вот - $xml = new SimpleXMLElement($output, null, true);

Что я делаю не так? подскажите пожалуйста.

Ответа пока нет


8 комментариев

Slavchik
Юзер

Slavchik - 9 августа 2014 06:54 -


pavel31
Юзер

pavel31 - 9 августа 2014 17:51 -

Slavchik,
Нет, это не то, что нужно :(

pavel31
Юзер

pavel31 - 10 августа 2014 10:13 -

От ошибки я избавился, путём изменения кода вызова клсаа

libxml_use_internal_errors(true);
try{
    $xml = new SimpleXMLElement($data);
}
catch (Exception $e){

}

Теперь новая задача, как прописать изменение названия заголовков треков?? Нужно, что бы все названия треков, в которых 2 или более слов и соответственно пробелы между словами заменялись символом + то есть так:
исполнитель+исполнитель+трек+трек

ychelovek33
Юзер

ychelovek33 - 11 августа 2014 19:29 -


$str = '2 или более слов';
str_replace (' ','+',$str);

pavel31
Юзер

pavel31 - 11 августа 2014 21:07 -

ychelovek33,
Да, я пользуюсь этой функцией. Но парсер почему-то работает с треками только с латинскими буквами :(
я вот думаю может транститить все треки в латиницу??

ychelovek33
Юзер

ychelovek33 - 11 августа 2014 22:40 -

$str = '2 или более слов';
str_replace (' ','+',$str);
str_replace ('%20','+',$str);

Попробуйте (сразу говорю что может не помочь) в порядке бреда)

pavel31
Юзер

pavel31 - 11 августа 2014 23:00 -

ychelovek33,
Да, не работает, но за оригинальность +
Может вы знаете как правильно парсить скрины исполнителей (больше ничего не нужно) с сайта Last.fm ??

pavel31
Юзер

pavel31 - 12 августа 2014 20:58 -

Всё, я всё сам сделал, теперь все работает :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх