首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimplePie:调用未定义的方法SimplePie_Item::get_image_url()

SimplePie:调用未定义的方法SimplePie_Item::get_image_url()
EN

Stack Overflow用户
提问于 2013-08-01 21:09:02
回答 2查看 1.9K关注 0票数 1

我有一个像这样的前程循环:

代码语言:javascript
复制
$SimplePie->set_feed_url(array('links'));
$SimplePie->init();
$SimplePie->handle_content_type();
foreach ($SimplePie->get_items() as $item) {
    echo $item->get_image_url();
}

但是我总是得到这个错误Call to undefined method SimplePie_Item::get_image_url()。同样的事情是,如果我尝试以get_image开头的任何其他方法.我打印出了整个$item变量,我发现里面有用于图像的url,但是我不知道这个方法有什么问题,我无法获得url。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-03 15:32:50

在对SimplePie库进行了一些黑客攻击之后,我发现它还不支持帖子的映像。通过已经创建的函数get_item_tags(),可以浏览SimplePie的解析输出,这样就很容易从帖子中获取图像。下面是获取所有图像的第一个图像的代码,如果存在的话:

代码语言:javascript
复制
$image = $item->get_item_tags('', 'image')[0]['child']['']['url'][0]['data']; // manually getting the first image's url
if (isset($image)) // if exists
{
    echo $image; // do something with it
}

如果您想获得更多的图像,只需将$item->get_item_tags('', 'image')放在前面,并得到链接。

我希望SimplePie作者将尽快为这个标记实现函数:)

票数 2
EN

Stack Overflow用户

发布于 2013-08-01 21:51:44

在这一行的末尾有一个缺失的分号。

代码语言:javascript
复制
echo $item->get_image_url() // need to close this line

echo $item->get_image_url();  // correct

除此之外,您使用的是什么版本的SimplePie?

编辑:在进一步调查后,这一功能是为提要,而不是饲料项目。所以,在项目循环中需要做的是:

代码语言:javascript
复制
$parent_feed = $item->get_feed();
$parent_feed->get_image_url();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18004599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档