0

読んでくれてありがとう。

私の問題は、Zend_Gdata_Query を使用して GData のグループに属する連絡先のリストを取得しようとしていることです。

使用する

$query = new Zend_Gdata_Query('http://www.google.com/m8/feeds/contacts/default/full/?group=http://www.google.com/m8/feeds/groups/xxx...xxx/base/XXX');
$feed = $gdata->getFeed($query);

「不明な認証ヘッダー」を教えてください。

$query = new Zend_Gdata_Query('http://www.google.com/m8/feeds/contacts/default/full/');
$query->setParam('group', 'http://www.google.com/m8/feeds/groups/XXX...XXX/base/XXX');
$feed = $gdata->getFeed($query);

同じです。

明らかに、そのパラメーターがなければ、すべての連絡先を取得します。

CakePHP コア HttpSocket の拡張機能を変更して、URL のパラメーターを使用して最初の方法を既に試しましたが、機能していました。したがって、問題は Zend が URL からパラメータを削除していることにあると思いますが、ライブラリを調べることができませんでした。

助けてくれてありがとう。

4

3 に答える 3

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

xxxxxxxxxxxxxxx = グループ ID

于 2012-01-16T17:44:55.250 に答える
1

上記のように、次のようにクエリ文字列に追加すると、max-results も機能します: http://www.google.com/m8/feeds/contacts/default/full?max-results=1000

Google のドキュメントでも、すべての結果を取得する唯一の方法は、返される結果の数を「高い数値に設定する」ことです。したがって、「ALL」を明示的に指定することはできません

于 2010-09-27T19:23:32.533 に答える
0

3-legged OAuth を使用していると思います。次に、getFeed() が呼び出される前に次の行を追加する必要があります。「不明な認証ヘッダー」エラーを解決します。

$query->setParam('group', ' http://www.google.com/m8/feeds/groups/XXX...XXX/base/XXX ');を使用している場合 別のエラーを返します:「グループパラメーターの無効な値:XXXXXXXXXX」そして、私はまだそれを修正する方法を知りません:(

于 2010-06-18T16:46:19.707 に答える