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

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

Я не получаю его, потому что $ 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

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 ...

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

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

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

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';
  }
}
0 голосов
/ 23 ноября 2010

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

...