简而言之,我正在使用PHP中的Zend API从博客中提取Feed。我需要获取将在博客中链接到该帖子的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()
获取正文。我已经尝试了很多函数调用,甚至是文档中的函数调用,其中大部分都出错了。我打印出整个对象来查看它,我可以找到我想要的数据(所以我知道它就在那里)但是对象太复杂了,无法看到并看到我要做什么才能到达那个数据。
如果有人可以帮助我,或者至少指出我如何组织该对象以及如何获取其中的每个子对象,那将非常感激。
编辑:没关系,我想出来了。答案 0 :(得分:1)
你几乎就在那里,你需要做的就是让你的feed条目访问里面的link元素。我喜欢漂亮的URL,所以我选择了替代而不是原子提要中的自我输入。
$link = $entry->link[4]->href;
其中$entry
是您从Feed设置的条目。
答案 1 :(得分:0)
解决方案是:
$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现在包含来自Feed的最新帖子(或条目[0])的帖子内容。这只是帖子正文的内容,而不是标题或任何其他数据或格式。