Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌博客发布GUID的格式是什么?PHP/CodeIgniter/simplepi_Php_Codeigniter_Rss_Blogger_Simplepie - Fatal编程技术网

谷歌博客发布GUID的格式是什么?PHP/CodeIgniter/simplepi

谷歌博客发布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来分割它,但我想有更好的

我试图在我的网站上创建显示RSS谷歌博客帖子的页面。我正在使用PHP、CodeIgniter和SimplePie解析Google提要

问题1:

我希望能够在一个页面上使用guid创建链接,然后在下一个页面上显示invidual博客文章。所以我有这样的想法:

这不起作用,因为guid对url无效,并且看起来很混乱。可以使用url\u编码,但不想这样做。我想这样做:

为此,我需要了解guid的格式。这是json对象吗?如果是这样的话,我该如何进行拆分?我可以使用explode来分割它,但我想有更好的方法

问题2:

我可以在我的CodeIgniter/SimplePie站点上显示提要,但是我不能轻松地显示单个提要。以下是我目前尚未测试的代码:

  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_提要类,允许您单独循环每个提要,但这还不存在。

抱歉,这并不能真正回答我的问题。非常好的建议,谢谢。我将使用建议的哈希版本。不知道为什么我不只是传递一个提要,现在似乎很容易。