2010-11-21 12 views
1

Je souhaite récupérer des nouvelles de flux à partir d'une source de flux donnée, uniquement si une balise spécifique est présente. Je ne comprends pas, parce que $ category n'est pas une chaîne, donc strschr ne sera pas retourné. (donc je crois).Zend_Feed_Rss - Je peux faire écho mais je ne peux rien faire d'autre?

function ultimasNoticiasBlog() 
    { 
     $channel = new Zend_Feed_Rss('http:/something.com/?feed=rss2'); 

     $news = array(); 

     foreach ($channel as $item) { 

      foreach ($item->category as $category) 
      { 
       //if any of the news has the tag "Sugestão" 
       if (strchr($category,'Sugestão')) 
       { 
        $news['find'] = "I have found a feed with your tag"; 
       } 
       else 
       { 
        echo 'Found Nothing'; 
       } 
      } 

      return $news; 
     } 
    } 

Cependant, si je fais: echo $ category » Je reçois toutes les catégories imprimées sur la fenêtre

Qu'est-ce que je ne reçois pas ici S'il vous plaît conseils, MEM

MISE À JOUR:.? pour faire simple: Si je fais: var_dump($category); je reçois:

object(Zend_Feed_Element)#159 (3) { 
    ["_element:protected"]=> 
    object(DOMElement)#165 (0) { 
    } 
    ["_parentElement:protected"]=> 
    NULL 
    ["_appended:protected"]=> 
    bool(true) 
} 

object(Zend_Feed_Element)#156 (3) { 
    ["_element:protected"]=> 
    object(DOMElement)#166 (0) { 
    } 
    ["_parentElement:protected"]=> 
    NULL 
    ["_appended:protected"]=> 
    bool(true) 
} 

Si oui: echo $ category;

je reçois sur le port de vue: SugestaoAnotherTag1AnotherTag2 ...

Je ne comprends pas pourquoi et, plus important, je ne vois pas comment puis-je voir alors si « Sugestao est le cas ou non » . : s

Répondre

0

Essayez de le convertir en chaîne: (string)$category.

1

Je pense que vous cherchez this page of the manual

foreach ($channel as $item) { 
    echo $item->title() . "\n"; 
} 

Dans votre cas, cela devrait fonctionner (ne peut pas essayer dès maintenant, dites-moi si ça ne marche pas, je reviendrai à vous plus tard):

Questions connexes