gpt4 book ai didi

php - 使用 PHP Google_Client、Google_Service_Blogger 通过 API v3 列出 Blogger 帖子

转载 作者:可可西里 更新时间:2023-10-31 23:30:06 25 4
gpt4 key购买 nike

我正在使用 Google PHP 客户端库来访问 Google API(参见 reference)

我正在尝试从私有(private)博客中获取帖子列表(与 RSS 提要中的内容相同)。私有(private)博主博客显然没有开放的 RSS 提要,所以这是我对两者的尝试

  1. 以编程方式检索博客内容
  2. 满足博客的隐私限制。

API 客户端中使用的 token 是博客的授权读者。

这是代码。这一切都很好(连接、检索正确的博客对象等),但在尝试使用 getItems 函数本身获取发布数据时失败(参见 library source,第 2007 行)。 返回一个空数组

$client= new Google_Client();
$client->setClientId(GGL_CLIENTID);
$client->setClientSecret(GGL_SECRET);
$client->setRedirectUri(GGL_REDIRECT);
$client->refreshToken(GGL_TOKEN);
$service=new Google_Service_Blogger($client);

$blog = $service->blogs->getByUrl('http://MYBLOG.blogspot.com/');
$blogName = $blog->getName();
$blogUrl = $blog->getURL();
$postsObj = $blog->getPosts();
$postCount = $postsObj->getTotalItems();
$posts = $postsObj->getItems();

echo "BLOG NAME: $blogName \n";
echo "BLOG URL: $blogUrl \n";
echo "TOTAL POSTS: $postCount \n";
echo "POST DATA: \n"; print_r($posts);

鉴于通过 getTotalItems 显示的帖子数量正确,我相信所有管道都是正确的。返回帖子数据需要什么?

注意:我知道客户端库处于测试阶段,所以这可能是一个有待填补的漏洞。

最佳答案

echo "POST DATA: \n"; print_r($posts);

你的替换:

$blogId = $blog->getId();
$post = $service->posts->listPosts($blogId);
print_r($post);

关于php - 使用 PHP Google_Client、Google_Service_Blogger 通过 API v3 列出 Blogger 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com