1

Zend Gdataモジュールには、ドキュメントとカレンダー用の独自のクラスがありますが、Gmail用のクラスはありません。実例を知っていますか?

Gmailを自分で動作させることができないからです。私はOauthからトークンを簡単に取得し、Zend_Gdata_DocsのようにZendが完璧に機能するライブラリを取得します。

私は自分の主張を証明します:

$token = unserialize($this->user->google_token);
$httpClient = $token->getHttpClient($google_oauth_config);
$client = new Zend_Gdata_Docs($httpClient);
// Retrieve user's list of Google Docs
$feed = $client->getDocumentListFeed();

foreach( $feed->entries as $entry )
{
  $docs[] = $entry;
}

そして、私は私がすべきようにドキュメントを取得します。

しかし、電子メールを取得する方法は?準備ができているクライアントがないので、適切なエンドポイントにリクエストを強制してみました。

$token = unserialize($this->user->google_token);
$httpClient = $token->getHttpClient($google_oauth_config);
$httpClient->setUri("https://mail.google.com/mail/feed/atom");
$response = $httpClient->request();

しかし、そのように直接アクセスすると、何かが壊れたように見えます/または何かが実行されません。グーグルは私に401の無秩序なアクセスを言います。

問題をさらに絞り込むために、作業ドキュメントコードを変更して、URIを手動で設定してから、同じ直接request()を実行し(そのGdata_Docsクラスはまったく使用しません)、Google側でもエラーが発生します。したがって、問題はその直接の要求にあるようです。

誰かが何をすべきかについて何か役立つ情報を得ることができれば、私はとても感謝しています!または、新しいクラスを作成してGdataを拡張し、そのように試す必要がありますか?私が思いつくことができるのはそれだけです。

4

1 に答える 1