Php 列出来自Zend GData的组的联系人

Php 列出来自Zend GData的组的联系人,php,zend-framework,cakephp,gdata-api,google-contacts-api,Php,Zend Framework,Cakephp,Gdata Api,Google Contacts Api,谢谢你的阅读 我的问题是,我试图使用Zend_GData_查询获取属于GData中某个组的联系人列表 使用 给我一个“未知授权头” 是一样的 显然,如果没有这个参数,我会得到所有的联系人 我已经用URL中的参数尝试了第一种方法,并修改了CakePHP核心HttpSocket的扩展名,它正在工作。所以我想问题在于Zend从url中剥离了参数,但我没有幸查看这些库 谢谢您的帮助。我想您使用的是3条腿的OAuth。然后需要在调用getFeed()之前添加下一行: $gdata->getHttpClie

谢谢你的阅读

我的问题是,我试图使用Zend_GData_查询获取属于GData中某个组的联系人列表

使用

给我一个“未知授权头”

是一样的

显然,如果没有这个参数,我会得到所有的联系人

我已经用URL中的参数尝试了第一种方法,并修改了CakePHP核心HttpSocket的扩展名,它正在工作。所以我想问题在于Zend从url中剥离了参数,但我没有幸查看这些库


谢谢您的帮助。

我想您使用的是3条腿的OAuth。然后需要在调用getFeed()之前添加下一行: $gdata->getHttpClient()->setRequestScheme(Zend_Oauth::REQUEST_SCHEME_QUERYSTRING); 它将解决“未知授权头”错误

为我使用 $query->setParam('group','');
返回另一个错误:“组参数:xxxxxxxxx的值无效”,我仍然不知道如何修复它:(

我猜您使用的是三条腿的OAuth。然后需要在调用getFeed()之前添加下一行: $gdata->getHttpClient()->setRequestScheme(Zend_Oauth::REQUEST_SCHEME_QUERYSTRING); 它将解决“未知授权头”错误

为我使用 $query->setParam('group','');
返回另一个错误:“组参数:xxxxxxxxx的值无效”,我仍然不知道如何修复它:(

如上所述,如果将其添加到查询字符串中,则max results也会起作用,如下所示:


请注意,即使在google文档中,获取所有结果的唯一方法是为返回的结果数“设置一个高数字”。因此,您永远不能明确指定“全部”

,如上所述,如果您将最大结果添加到查询字符串中,则最大结果也有效,如下所示:
$query->setParam('group', 'http://www.google.com/m8/feeds/groups/myemail%40gmail.com/base/xxxxxxxxxxxxxx');

请注意,即使在google文档中,获取所有结果的唯一方法是为返回的结果数“设置一个高数字”。因此,您永远不能明确指定“全部”

$query->setParam('group', 'http://www.google.com/m8/feeds/groups/myemail%40gmail.com/base/xxxxxxxxxxxxxx');
XXXXXXXXXXXXX=组ID


xxxxxxxxxxxxx=group ID

使用$query->setParam('max-results','10')或$query->setMaxResults(10)时存在相同的问题;因此我认为问题在于我如何使用Zend库…使用$query->setParam('max-results','10')或$query->setMaxResults(10)时存在相同的问题;所以我认为问题在于我如何使用Zend库……你的解决方案有效(我设置了一个setMaxResults(10))!非常感谢!因为你我也需要拉一个组:我会让你不断更新。setParam('组',…)也有同样的问题。解决方法是将查询参数放在URL中:$query=new Zend_Gdata_query(');你的解决方案有效(我设置了一个setMaxResults(10))!非常感谢!作为你,我也需要拉一个组:我会让你不断更新。setParam('group',…)也有同样的问题。解决方法是将查询参数放在URL中:$query=new Zend_Gdata_query(');
$query->setParam('group', 'http://www.google.com/m8/feeds/groups/myemail%40gmail.com/base/xxxxxxxxxxxxxx');