2011-08-28 28 views
0

我正在使用zend框架來抓取用戶的電子郵件收件箱。我從Gmail獲得了令牌。Gmail Zend_Framework access_token問題

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

和後,我得到了在$的accessToken變量

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

ACCESS_TOKEN當我提出請求,利用這個$的accessToken Gmail時,每一件事情是確定的。

但是當我保存這個$的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 

回答

0

$令牌是這裏的字符串不是對象。

+0

那麼我怎麼能擺脫這個問題,我的意思是我怎麼能使它成爲一個對象。 : – Asghar

+0

嘗試存儲序列化的對象,然後讀取您的文件並使用反序列化方法。 – Trefex