2010-11-21 2 views
1

Я хотел бы получить некоторые новости о канале из данного источника корма, только если это конкретный тег.Zend_Feed_Rss - Я могу повторить, но я ничего не могу сделать?

Я не получаю его, потому что категория $ не является строкой, поэтому strschr не возвращается. (так я считаю).

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; 
     } 
    } 

Однако, если я делаю: эхо $ категории»Я получаю все категории распечатаны на видовом

Что я не получаю здесь Пожалуйста, советы, MEM

UPDATE:.? Говоря простым: Если я: var_dump($category); я получаю:

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) 
} 

Если да, то: echo $ category;

лажу вьюпорте: SugestaoAnotherTag1AnotherTag2 ...

Я не понимая, почему и, что более важно, я не вижу, как я могу затем увидеть, если «Sugestao случай или нет» , : s

ответ

0

Попробуйте ввести его в строку: (string)$category.

1

Я думаю, что вы ищете this page of the manual

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

В вашем случае, это должно работать (не могу попробовать прямо сейчас, скажите мне, если это не сработает, я вернусь к вам позднее):

foreach ($channel as $item) { 
    //if any of the news has the tag "Sugestão" 
    if (strchr($item->category(),'Sugestão')){ 
    return "I have found a feed with your tag"; 
    }else { 
    return 'Found Nothing'; 
    } 
} 
Смежные вопросы