谷歌博客发布GUID的格式是什么?PHP/CodeIgniter/simplepi
我试图在我的网站上创建显示RSS谷歌博客帖子的页面。我正在使用PHP、CodeIgniter和SimplePie解析Google提要 问题1: 我希望能够在一个页面上使用guid创建链接,然后在下一个页面上显示invidual博客文章。所以我有这样的想法: 这不起作用,因为guid对url无效,并且看起来很混乱。可以使用url\u编码,但不想这样做。我想这样做: 为此,我需要了解guid的格式。这是json对象吗?如果是这样的话,我该如何进行拆分?我可以使用explode来分割它,但我想有更好的方法 问题2: 我可以在我的CodeIgniter/SimplePie站点上显示提要,但是我不能轻松地显示单个提要。以下是我目前尚未测试的代码:谷歌博客发布GUID的格式是什么?PHP/CodeIgniter/simplepi,php,codeigniter,rss,blogger,simplepie,Php,Codeigniter,Rss,Blogger,Simplepie,我试图在我的网站上创建显示RSS谷歌博客帖子的页面。我正在使用PHP、CodeIgniter和SimplePie解析Google提要 问题1: 我希望能够在一个页面上使用guid创建链接,然后在下一个页面上显示invidual博客文章。所以我有这样的想法: 这不起作用,因为guid对url无效,并且看起来很混乱。可以使用url\u编码,但不想这样做。我想这样做: 为此,我需要了解guid的格式。这是json对象吗?如果是这样的话,我该如何进行拆分?我可以使用explode来分割它,但我想有更好的
foreach($feeds as $k => $item):
if( $item->get_id()==$this->uri->segment(3) ): //Does id of post match id passed in?
?>
<h1 id="main-heading"><?=$page_title?></h1>
<div class="blog-date"><?=$item->get_date()?></div>
<h3><a href="<?=$item->get_link()?>"><?=$item->get_title()?></a></h3>
<div class="blog-desc"><?=$item->get_description()?></div>
<?
break;//End as we only want to display one post, need a better way of doing this.
endif;
endforeach;
显然,这是一个循环,不是对1个提要的单独引用。这可能会引起您的兴趣
管道是一个强大的合成工具,用于聚合、操作和编辑
从web上聚合内容
问题1
您不应该依赖GUID作为特定格式,也不应该依赖它作为有效的URL,除非isPermLink属性设置为true-省略应该意味着true,但情况并非总是如此
最好的办法是简单地散列GUID。如果您想让SimplePie为您做这件事,只需使用
问题2
如果您只尝试使用一个提要,那么您应该只将该提要传递给SimplePie,而不是使用多提要技术。将来我们可能会在SimplePie中单独引入一个SimplePie_提要类,允许您单独循环每个提要,但这还不存在。抱歉,这并不能真正回答我的问题。非常好的建议,谢谢。我将使用建议的哈希版本。不知道为什么我不只是传递一个提要,现在似乎很容易。