Php 仅检索带有号码的联系人

Php 仅检索带有号码的联系人,php,codeigniter,google-app-engine,google-contacts-api,Php,Codeigniter,Google App Engine,Google Contacts Api,我已经建立了一个应用程序,可以从你的谷歌账户中提取联系人。但是,我只能使用有电话号码的联系人 我想把所有的联系人都拉出来,只过滤掉那些没有号码的联系人,但是我一次只能拉100个联系人(否则它会返回一个空结果),这意味着如果100个联系人中只有3个有电话号码,那么它只会显示3个。如果有10000个联系人需要筛选,这将成为一个乏味的过程 这是我当前的请求url: https://www.google.com/m8/feeds/contacts/default/full?max-results=100

我已经建立了一个应用程序,可以从你的谷歌账户中提取联系人。但是,我只能使用有电话号码的联系人

我想把所有的联系人都拉出来,只过滤掉那些没有号码的联系人,但是我一次只能拉100个联系人(否则它会返回一个空结果),这意味着如果100个联系人中只有3个有电话号码,那么它只会显示3个。如果有10000个联系人需要筛选,这将成为一个乏味的过程

这是我当前的请求url:

https://www.google.com/m8/feeds/contacts/default/full?max-results=100&alt=json&v=3.0&oauth_token='.$accesstoken
如果有什么不同,应用程序是用PHP(CodeIgniter)构建的


有什么方法可以让我第一次打电话给谷歌,只返回带有电话号码的联系人吗?

如果第一次没有足够的联系人,为什么不发出多个查询?您可以使用开始索引来抵消后续的查询:

我通过检查响应中是否有
next
链接并再次调用相同的函数,将该链接作为一个附加参数来完成

foreach($result['feed']['link'] as $link) {
    if($link['rel'] == 'next') {
        $url = $link['href'] . '&oauth_token='.$accesstoken;
        $this->googleimport($url);
    }
}
需要注意的是,您需要手动添加
oauth\u令牌
。我花了很长时间才弄明白,在比较了我的开始链接和从回复中检索到的链接之后,我才意识到这一点


然后检查我是否已经有accesstoken,如果该token有效,则检索下一组记录。我将所有记录保存到一个临时数据库中,并从那里进行所有处理。

最后我就是这么做的。我应该回答我自己的问题。尽管如此,我还是投票赞成这个建议。