2011-08-28 12 views
0

J'utilise zend framework pour récupérer la boîte e-mail de l'utilisateur. J'ai eu un jeton de Gmail.Gmail Zend_Framework access_token Problème

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

et plus tard je me suis access_token dans la variable

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

accessToken $ Quand je fais la demande à l'aide de cette gmail accessToken $, tout est ok.

mais quand je stocke ce accessToken $ dans le fichier ou la base de données

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

Quand je fais appel API à gmail en utilisant ce jeton d'accès que je stockés dans une base de données ou d'un fichier.

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

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

$gdata->setMajorProtocolVersion(3); 

L'erreur fatale suivante est

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

Répondre

0

jeton $ est une chaîne pas ici d'un objet.

+0

Alors comment puis-je me débarrasser de ce problème, je veux dire comment puis-je en faire un objet. : – Asghar

+0

Essayez de stocker l'objet sérialisé, puis lisez votre fichier et utilisez la méthode unserialize. – Trefex