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