Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Адрес картинки RSS

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как извлечь из enclosure атрибут url
jblade
Отправлено: 21 Сентября, 2015 - 13:47:30
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Как извлечь из RSS канала enclosure атрибут url.
Нужен только адрес картинки
<enclosure url="http://site.ru/news/412.jpg" type="image/jpeg" length="138960" />
Нужна небольшая переделка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. require_once('classes/simplepie.inc');
  5.  
  6. // require "classes/xml.php";
  7.  
  8. $time = time();
  9.  
  10. //count the articles inserted
  11. $inserts = "0";
  12.  
  13. $feed = new SimplePie();
  14.  
  15. // get all of the sources of news from the database
  16. $get_sources = database::query("SELECT * FROM ".database::$prefix."sources WHERE status='Active' ORDER BY last_crawled ASC");
  17. while ($source = database::fetch_array($get_sources)) {
  18.  
  19.         $feed->set_feed_url($source[url]);
  20.         $feed->set_item_limit(5);
  21.    $feed->init();
  22.        
  23.         foreach ($feed->get_items() as $item)  
  24.         {  
  25.                
  26.                 $title = $item->get_title();  
  27.                 $link = $item->get_link();
  28.                 $description = $item->get_description();
  29.                 $image =
  30.                
  31.  

Это часть кода
Пытась сделать вот так

$image = $item->get_enclosure();

но не получаю нужный мне результат, что я делабю не так
вместо адреса вот примерно такой результат e81c10ae967215e0303bc7ab2436a3f9

(Отредактировано автором: 21 Сентября, 2015 - 14:56:32)

 
 Top
jblade
Отправлено: 22 Сентября, 2015 - 06:50:38
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Все разобрался. Тему можно закрыть
вместо $image =
добавил
$helper = $item->get_enclosure();
$image = $helper->get_link();
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB