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

我正在尝试制作一个小型网络应用程序作为使用 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变量返回正确的结果,但它是一个让我觉得很奇怪的对象。这个对象包含几个数组,这让我很难存储这些数据。然后是分页的问题。将此请求的结果保存到数组中(以便稍后将其存储在数据库中)并在这些结果之上添加分页所需的下一页结果的最佳方法是什么?


开满天机
浏览 73回答 1
1回答

慕妹3242003

我真的无法帮助您将对象隐藏为您自己的对象,因为我们不知道您的对象是什么样子。我可以告诉你,返回的对象有一个名为 items 的数组,这是播放列表类型的单行。我将从循环 $listRespose->items 开始至于分页。这样的事情应该工作$token = $results->getNextPageToken();while($token != null) {       $params = array('pageToken' => $token);   $listResponse = $youtube->playlists->listPlaylists('snippet', $params);   $token = $results->getNextPageToken();}
打开App,查看更多内容
随时随地看视频慕课网APP