Yani, 1.10 Zend_Oauth kütüphanesi kullanarak Google'dan bir erişim belirteci almak için nasıl anladım. Şimdi benim kişileri almak istiyorum Diyelim ki ...
$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
25 kişi ile güzel bir nesnedir. Ben tek bir çekişle daha fazla almak istiyorsanız Ancak, çalışır max sonuçlarını belirten bir yol olarak görünmüyor.
Ben yorumsuz client->setParameterGet
bunu göz ardı. I $client->setUri
belirtmek ve $rawdata = client->request()
yanıt almak için kullanabilirsiniz, ama sonra başka konular için kolay GData içine almak gibi ... geri geliyor besleme veri işleme ile kırpmak eğer çalışıyor taşıma.
Ben {[kullanılmış olmaz ise ederken ($feed = $gdata->importString($rawdata->getBody())
çalıştı ama $rawdata->getBody()
geçerli XML gibi görünüyor ne döner iken, $feed->totalResults
bir hata atar ettik 3)]}.
I $query->MaxResults=100;
$gdata->getFeed($query)
Google "Bilinmeyen yetkilendirme başlık" ile 401 döndürür kullanın. Yorumsuz
Yani bir Oauth belirteci ile Zend_GData kullanırken parametrelerini belirlemek için muhtemelen nedir? Ya da ben kendi istekleri kurmak zorunda gidiyorum, sonra ayrıştırma için Zend_Feed (veya bazı diğer XML / Yem dissektörü) kullanabilir?