Gmail Zend_Framework access_token Проблема

Я использую zend framework для захвата почтового ящика пользователя. Я получил токен от gmail.

$_SESSION['ACCESS_TOKEN'] = serialize($consumer->getAccessToken($_GET, unserialize($_SESSION['REQUEST_TOKEN'])));

и позже я получил access_token в переменной $accessToken

 $accessToken = unserialize($_SESSION['ACCESS_TOKEN']);

Когда я делаю запрос в gmail, используя этот $accessToken, все в порядке.

но когда я храню этот $accessToken в файле или базе данных

file_put_contents("token.txt",$accessToken);

Когда я делаю вызов API к gmail, используя этот токен доступа, который я сохранил в базе данных или файле.

$token= file_get_contents("token.txt");

$http  = $token->getHttpClient($oauthOptions); ///Line XXX
$gdata = new Zend_Gdata($http);

$gdata->setMajorProtocolVersion(3);

Приходит следующая фатальная ошибка

Fatal error: Call to a member function getHttpClient() on a non-object in ...myFile.php on line XXX

person Asghar    schedule 28.08.2011    source источник


Ответы (1)


$token - это строка, а не объект.

person Trefex    schedule 28.08.2011
comment
Тогда как я могу избавиться от этой проблемы, я имею в виду, как я могу сделать ее объектом. : - person Asghar; 28.08.2011
comment
Попробуйте сохранить сериализованный объект, затем прочитать файл и использовать метод unserialize. - person Trefex; 28.08.2011