2008-10-05 8 views
1

J'ai besoin d'accéder aux tags iTunes dans un flux RSS en utilisant PHP. J'ai déjà utilisé simplepie pour les flux de podcast, mais je ne suis pas sûr de savoir comment utiliser les tags iTunes. Existe-t-il un moyen d'utiliser simplepie pour le faire ou existe-t-il un meilleur moyen?Accès PHP aux tags iTunes dans un flux RSS


Okay J'ai essayé Simple XML.

Tout cela (le code ci-dessous) semble fonctionner

$feed = simplexml_load_file('http://sbhosting.com/feed/'); 
$channel = $feed->channel; 
$channel_itunes = $channel->children('http://www.itunes.com/dtds/podcast-1.0.dtd'); 
$summary = $channel_itunes->summary; 
$subtitle = $channel_itunes->subtitle; 
$category = $channel_itunes->category; 
$owner = $channel_itunes->owner->name; 

Maintenant, je dois obtenir les catégories itunes. Les semblent être représentés de plusieurs façons. Dans ce cas, je reçois le code XML de suivi:

<itunes:category text="Technology"/> 
<itunes:category text="Technology"> 
    <itunes:category text="Software How-To"/> 
</itunes:category> 

Je pense être en mesure d'obtenir la catégorie avec quelque chose comme ceci:

$category_text = $channel_itunes->category['text']; 

Mais cela ne semble pas fonctionner.

J'ai vu d'autres façons de représenter la catégorie que je ne sais vraiment pas qui obtenir.

Par exemple:

Technologie affaires Education

Est-ce une chose médiatique ou une chose itunes ou les deux?

Merci pour votre aide. G

Répondre

0

Ce code fonctionne pour moi:

//$pie is a SimplePie object 
$iTunesCategories=$pie->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES,'category'); 
if ($iTunesCategories) { 
    foreach ($iTunesCategories as $iTunesCategory) { 
    $category=$iTunesCategory['attribs']['']['text']; 
    $subcat=$iTunesCategory['child']["http://www.itunes.com/dtds/podcast-1.0.dtd"]['category'][0]['attribs']['']['text']; 
    if ($subcat) { 
     $category.=":$subcat"; 
    } 
    //do something with $category 
    } 
} 
+0

Doug, D'abord c'est un honer de vous avoir à répondre à ma question. Je suis un grand fan de ton travail tout autour. Ce code a bien fonctionné pour moi. Merci Glenn – gbennett

0

Si vous avez PHP5, l'utilisation de Simple XML peut vous aider à analyser les informations dont vous avez besoin.

+0

je ne pouvais pas obtenir ce travail. – gbennett