为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 Google API 结果保存到数组中并在其上添加新结果?

如何将 Google API 结果保存到数组中并在其上添加新结果?

PHP
开满天机 2023-05-26 17:26:24
我正在尝试制作一个小型网络应用程序作为使用 Google API PHP 客户端的副项目。在应用程序被用户授予权限后,它会请求用户的播放列表(mine=true 参数),然后它应该将名称和 ID 保存到一个数组中。我遇到的问题是我对 PHP 知识有限的结果。我正在像这样实例化 Google 和 YouTube 客户端:$client = new Google_Client(); $youtube = new Google_Service_YouTube($client);然后我像这样向 YouTube API 发出请求:$listResponse = $youtube->playlists->listPlaylists('snippet', $queryParams);该$listResponse变量返回正确的结果,但它是一个让我觉得很奇怪的对象。这个对象包含几个数组,这让我很难存储这些数据。然后是分页的问题。将此请求的结果保存到数组中(以便稍后将其存储在数据库中)并在这些结果之上添加分页所需的下一页结果的最佳方法是什么?
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我真的无法帮助您将对象隐藏为您自己的对象,因为我们不知道您的对象是什么样子。


我可以告诉你,返回的对象有一个名为 items 的数组,这是播放列表类型的单行。我将从循环 $listRespose->items 开始


至于分页。这样的事情应该工作


$token = $results->getNextPageToken();

while($token != null) {    


   $params = array('pageToken' => $token);


   $listResponse = $youtube->playlists->listPlaylists('snippet', $params);


   $token = $results->getNextPageToken();


}


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信