Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Парсинг XML данных с сайта Last.fm

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


     08.08.2014    Общие вопросы, Общие вопросы по PHP    1854

вопрос
Всем привет, подскажите пожалуйста как мне распарсить 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
114 | 67

Slavchik - 9 августа 2014 06:54 - Юзер


pavel31
4

346 | 158

pavel31 - 9 августа 2014 17:51 - Юзер

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

pavel31
4

346 | 158

pavel31 - 10 августа 2014 10:13 - Юзер

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

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

}

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

ychelovek33
3

184 | 33

ychelovek33 - 11 августа 2014 19:29 - Юзер


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

pavel31
4

346 | 158

pavel31 - 11 августа 2014 21:07 - Юзер

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

ychelovek33
3

184 | 33

ychelovek33 - 11 августа 2014 22:40 - Юзер

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

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

pavel31
4

346 | 158

pavel31 - 11 августа 2014 23:00 - Юзер

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

pavel31
4

346 | 158

pavel31 - 12 августа 2014 20:58 - Юзер

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

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

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