Список контактов из группы от Zend GData - PullRequest
0 голосов
/ 10 июня 2010

и спасибо за чтение.

Моя проблема в том, что я пытаюсь получить список контактов, принадлежащих группе в GData, используя Zend_Gdata_Query.

Использование

$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);

такой же.

Очевидно, что без этого параметра я получаю все контакты.

Я уже попробовал первый метод с параметром в URL с измененным расширением ядра CakePHP HttpSocket, и он работал. Так что я полагаю, что проблема в том, что Zend удаляет параметры из URL, но мне не повезло, просматривая библиотеки.

Спасибо за любую помощь.

Ответы [ 3 ]

3 голосов
/ 16 января 2012
$query->setParam('group', 'http://www.google.com/m8/feeds/groups/myemail%40gmail.com/base/xxxxxxxxxxxxxx');

xxxxxxxxxxxxxx = идентификатор группы

1 голос
/ 27 сентября 2010

Как и выше, max-results также работает, если вы добавите его в строку запроса следующим образом: http://www.google.com/m8/feeds/contacts/default/full?max-results=1000

Обратите внимание, что даже в документации Google единственный способ получить ВСЕ результаты - «задать большое число» для количества возвращаемых результатов. Таким образом, вы никогда не сможете явно указать «ALL»

0 голосов
/ 18 июня 2010

Я полагаю, вы используете 3-х сторонний OAuth.Затем вам нужно добавить следующую строку перед вызовом getFeed (): $ gdata-> getHttpClient () -> setRequestScheme (Zend_Oauth :: REQUEST_SCHEME_QUERYSTRING);Это решит ошибку «Неизвестный заголовок авторизации».

Для меня использование $ query-> setParam ('group', 'http://www.google.com/m8/feeds/groups/XXX...XXX/base/XXX'); возвращает еще одну ошибку: "Недопустимое значение для параметра группы: XXXXXXXXXX" иЯ до сих пор не знаю, как это исправить: (

...