Zend_Feed_Rss - я могу повторить, но больше ничего не могу сделать?

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

Я не понимаю, потому что $category не является строкой, следовательно, 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;
      }
   }

Однако, если я это сделаю: echo $category", я получу все категории, напечатанные в окне просмотра.

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

ОБНОВЛЕНИЕ: Проще говоря:если я делаю: 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 ...

Я не понимаю, почему, и, что более важно, я не вижу, как я могу тогда увидеть, "Сугесто это так или нет".:s

2 ответа

Я думаю, что вы ищете эту страницу руководства

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

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

Другие вопросы по тегам