我有一个像这样的前程循环:
$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。
我做错了什么?
发布于 2013-08-03 15:32:50
在对SimplePie库进行了一些黑客攻击之后,我发现它还不支持帖子的映像。通过已经创建的函数get_item_tags(),可以浏览SimplePie的解析输出,这样就很容易从帖子中获取图像。下面是获取所有图像的第一个图像的代码,如果存在的话:
$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作者将尽快为这个标记实现函数:)
发布于 2013-08-01 21:51:44
在这一行的末尾有一个缺失的分号。
echo $item->get_image_url() // need to close this line
echo $item->get_image_url(); // correct除此之外,您使用的是什么版本的SimplePie?
编辑:在进一步调查后,这一功能是为提要,而不是饲料项目。所以,在项目循环中需要做的是:
$parent_feed = $item->get_feed();
$parent_feed->get_image_url();https://stackoverflow.com/questions/18004599
复制相似问题