1

ユーザーのGmailメールを取得するために、zend three-legged php apiを使用しています。最初に three-legged.php を実行したとき

if (!isset($_SESSION['ACCESS_TOKEN'])) {


if (!isset($_SESSION['REQUEST_TOKEN'])) {
    // Get Request Token and redirect to Google
    $_SESSION['REQUEST_TOKEN'] = serialize($consumer->getRequestToken(array('scope' => implode(' ', $THREE_LEGGED_SCOPES))));
    $consumer->redirect();
  } else {
    // Have Request Token already, Get Access Token
    $_SESSION['ACCESS_TOKEN'] = serialize($consumer->getAccessToken($_GET, unserialize($_SESSION['REQUEST_TOKEN'])));
    header('Location: ' . getCurrentUrl(false));
    exit;
  } 
} else {
  // Retrieve mail using Access Token
  $accessToken = unserialize($_SESSION['ACCESS_TOKEN']);

その正常に動作します。しかし、$accessTokenをtxtファイルに保存すると。以下の内容です。

oauth_token=1%2FYJGLd0cfd1R9VpDlZtP2yiznfzgBLrKgT7dIwBaJgM0&oauth_token_secret=nmtJx45vUP6u1_5nIGPQbg1v

他のファイルでは、このaccess_tokenを取得し、以下のように設定しています

$accessToken = new Zend_Oauth_Token_Access();
$accessToken->setToken('1%2FYJGLd0cfd1R9dfdsfVpDlZtP2yizngBLrKgT7dIwBaJgM0');
$accessToken->setTokenSecret('nmtJx45vUP6u1_5dfnIGPQ1v');

これは私に例外を与えています。

PHP Fatal error: Uncaught exception 'Zend_Mail_Storage_Exception' with message 'cannot change folder, maybe it does not exist'

そしてその他は

ext exception 'Zend_Mail_Storage_Exception' with message 'cannot select INBOX, is this a valid transport?

これを解決する方法を教えてください。

4

0 に答える 0