0

アイデアは、gmail を介してログインし、すべての連絡先の詳細を取得し、PHP コードから連絡先を Google の連絡先リストに追加することです。フロー全体がうまく機能しており、連絡先リストを取得し、フィールドに連絡先を追加しています。問題は、コードにハードコーディングされた変数があり、Google の電子メールとパスワードを設定する必要があることです。認証へのリンクが必要で、すべての応答を取得したいので、API またはトークンを使用して最初の試行で資格情報をバイパスする必要があります。メソッドと連絡先の詳細を取得する

誰かがこの問題を経験したことがあるかどうかを提案したり、解決に役立つ可能性のある例やリソースを共有したりしてください.

これがコードスニペットです...

$user = "XXX@XXX.com";
$pass = "XXX";

// 上記の 2 行を削除し、いくつかを使用してログイン オン ザ フライ API をさらに機能するものと組み合わせる必要があります

try {
      // perform login and set protocol version to 3.0
      $client = Zend_Gdata_ClientLogin::getHttpClient(
      $user, $pass, 'cp');

$gdata = new Zend_Gdata($client); $gdata->setMajorProtocolVersion(3);

  // perform query and get feed of all results
  $query = new Zend_Gdata_Query(
    'http://www.google.com/m8/feeds/contacts/default/full');
  $query->maxResults = 1000;
  $query->setParam('orderby', 'lastmodified');
  $query->setParam('sortorder', 'descending');
  $feed = $gdata->getFeed($query);

//以下のループでデータを表示.... }

基本的に、変数userpwd変数を削除し、その場で実行してデータを取得したいと考えています。現在、すべての連絡先を取得しており、連絡先を追加することもできますが、資格情報の設定方法は、トークンまたはその他の方法を使用してより安全になるように変更する必要があります..

4

1 に答える 1

1

ユーザー名とパスワードを直接使用する代わりに、Google OAuth を使用する必要があります。最初に Google OAuth でプロジェクトを作成し、正しい詳細を指定する必要があります。そこで作成されたアプリを使用して、ユーザーの許可を求め、応答で連絡先の詳細を取得できます。

Google OAuth を使用して Google 連絡先情報を取得するには?

于 2013-01-09T10:42:41.833 に答える