我只是在查看 Microsoft Graph API PHP SDK 以获取大量资源,尤其是用户。
查看 SDK 文档,有两种获取用户的createRequest()方法,一种使用该方法,另一种使用该createCollectionRequest()方法。
文档建议使用createCollectionRequest()然后只做一个 while 循环,array_merge并getPage()创建一个数组。
while (!$docGrabber->isEnd()) {
$docs = array_merge($docs,$docGrabber->getPage());
}
问题是,我有大约 50,000 个用户的集合,所以这种方法不是特别有效。
我想最大的问题是,上面的例子(使用 while 循环)是为了避免使用@odata.nextLinkAPI 返回的 。
但是,如果我们真的想使用它,而不是返回单个数组中的每条记录,该怎么办?