2013-07-08 4 views
0

Как получить исходный URL-адрес текущего элемента или позицию URL-адреса фида в массиве фидов при прохождении через get_items?Как получить URL канала текущего элемента?

что-то вроде этого:

foreach ($simplePie->get_items(0,100) as $item) { 
    $rss_url = $item->get_rss_feed(); 
    $position = $item->get_rss_feed_position(); 
} 

UPDATE: пожалуйста, не то, что следующий код отголоски, http://blog.apsltd.com/ 3 раза.

$simplePie = new SimplePie(); 
$simplePie-> set_feed_url('http://blog.apsltd.com/feeds/posts/default?alt=rss'); 
$simplePie->init(); 

foreach ($simplePie-> get_items(0, 1) as $item) { 
    $feed = $item->get_feed(); 
    echo($feed->get_permalink()); 
    echo($feed->get_base('href')); 
    echo($item->get_base('href')); 
} 

Следует также отметить, что я пытаюсь получить точный фид, чтобы узнать его положение в массиве фидов. Мне нужна эта позиция, потому что у меня есть второй массив, который имеет список категорий, к которым принадлежит фид.

ответ

0

Чтобы получить URL фида, сначала нужно получить объект подачи элемента, а затем получить его ссылка:

$feed = $item->get_feed(); 
$url = $feed->get_permalink(); 

Чтобы получить сам URL подачи, используйте $feed->subscribe_url() вместо этого. В зависимости от переадресации это может совпасть или не совпадать с оригиналом.

Что касается получения его позиции, вам необходимо отследить это самостоятельно в своем собственном коде. SimplePie не поддерживает (в настоящее время) упорядоченную версию фидов, поэтому вам нужно сделать это с вашей стороны.

+0

Я пробовал это раньше, но он не возвращает URL-адрес фида. SimplePie URL канала, который я поставил был, http://gdata.youtube.com/feeds/base/users/WestMarineInc/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile Но $ корма -> тег get_permalink(); return, http://www.youtube.com/channel/UCEcFn6tlj_WpZCBBouZ2VoA/videos –

+0

@Sunny В этом случае вы хотите использовать '$ feed-> subscribe_url()'. Обновлен ответ выше. –

+0

feed-> subscribe_url() работает отлично. Благодаря! –

Смежные вопросы