【问题标题】:How to get post URL out of the Blogger API in PHP如何在 PHP 中从 Blogger API 中获取帖子 URL
【发布时间】:2012-06-28 16:40:08
【问题描述】:

简而言之,我正在使用 PHP 中的 Zend API 从我的博客中提取提要。我需要获取链接到博客中该帖子的 URL。我需要调用哪些函数来获取该 URL。

现在我正在使用以下方法提取数据:

$query = new Zend_Gdata_Query('http://www.blogger.com/feeds/MYID/posts/default');
$query->setParam('max-results', "1");
$feed = $gdClient->getFeed($query);
$newestPost = $feed->entry[0];

我一生都无法弄清楚我必须从哪里获取 URL。我可以使用$newestPost->getTitle() 成功获取帖子标题,并且可以使用$newestPost->getContent()->getText() 获取正文。我尝试了很多函数调用,甚至是文档中的函数调用,其中大多数都出错了。我已经打印出整个对象来查看它,我可以找到我想要的数据(所以我知道它在那里)但是这个对象太复杂了,无法查看并了解我必须做些什么才能到达那个数据。

如果有人可以帮助我,或者至少可以很好地解释该对象的组织方式以及如何访问其中的每个子对象,将不胜感激。

编辑:没关系,我想通了。

【问题讨论】:

  • 在这种情况下,请回答您自己的问题,以便将来有相同问题的搜索者找到答案,而不必再次提问。
  • 当然,抱歉我直到现在才看到这条评论。立即发布解决方案。

标签: php zend-framework blogger


【解决方案1】:

你就快到了,你真正需要做的就是一旦你有你的提要条目就是访问里面的链接元素。我喜欢漂亮的 URL,所以我选择了备用而不是 atom 提要中的 self 条目。

$link = $entry->link[4]->href;

其中$entry 是您在提要中设置的条目。

【讨论】:

    【解决方案2】:

    解决办法是:

    $query = new Zend_Gdata_Query('http://www.blogger.com/feeds/MyID/posts/default');
    
    $query->setParam('max-results', "1");
    
    $feed = $gdClient->getFeed($query);
    
    $newestPost = $feed->entry[0];
    
    $body = $newestPost->getContent()->getText();
    

    $body 现在包含来自提要的最新帖子(或条目 [0])的帖子内容。这只是帖子正文的内容,而不是标题或任何其他数据或格式。

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      相关资源
      最近更新 更多