그래서 1.10에서 Zend_Oauth 라이브러리를 사용하여 Google에서 액세스 토큰을 얻는 방법을 알아 냈습니다. 이제 Oauth 토큰을 사용할 때 Zend_GData에서 매개 변수 지정 하시겠습니까?
$config = array(
'consumerKey' => 'zzz',
'signatureMethod' => 'HMAC-SHA1',
'consumerSecret' => 'xxx'
);
$token = unserialize($_SESSION['GOOGLE_ACCESS_TOKEN']);
$client = $token->getHttpClient($config);
$client->setMethod(Zend_Http_Client::GET);
// $client->setParameterGet('max-results', '10000');
$gdata = new Zend_Gdata($client);
$gdata->setMajorProtocolVersion(3);
$query = new Zend_Gdata_Query('http://www.google.com/m8/feeds/contacts/default/full');
// $query->MaxResults=100;
$feed = $gdata->getFeed($query);
$feed
client->setParameterGet
의 주석을 제거한 경우 무시됩니다. $client->setUri
을 지정하고 $rawdata = client->request()
을 사용하여 응답을 얻으면 작동하지만 다른 문제는 쉽게 처리 할 수 있도록 GData로 가져 오는 것과 같은 피드 데이터 처리와 관련하여 발생합니다.
내가 $feed = $gdata->importString($rawdata->getBody())
을 시도했지만 $rawdata->getBody()
동안 내가 $gdata->getFeed($query)
를 사용하지 않는다면 동안 $feed->totalResults
에서 오류가 발생, 유효한 XML 것 같다 무엇을 반환했습니다.
$query->MaxResults=100;
의 주석을 제거하면 $gdata->getFeed($query)
을 사용합니다. Google은 "알 수없는 인증 헤더"가있는 401을 반환합니다.
그럼 Oauth 토큰과 함께 Zend_GData를 사용하는 동안 매개 변수를 지정할 수 있습니까? 또는 내 자신의 요청을 작성한 다음 구문 분석에 Zend_Feed (또는 다른 XML/피드 해독기)를 사용해야합니까?