0

这个想法是通过 gmail 登录并获取所有联系人详细信息,并将 PHP 代码中的联系人添加到谷歌联系人列表。整个流程运行良好,我正在获取联系人列表并添加带有字段的联系人。问题是代码有硬编码变量,我需要在其中设置谷歌电子邮件和密码。我想要一个链接到授权,然后得到所有响应。所以我只需要在第一次尝试使用 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);

//在下面的循环中显示数据.... }

基本上我想删除userandpwd变量并即时执行以获取数据。现在我正在获取所有联系人并且还能够添加联系人但是设置凭据的方式将被更改为使用令牌或其他方式更安全..

4

1 回答 1

1

除了直接使用用户名和密码,您还需要使用 Google OAuth。您需要首先在 Google OAuth 中创建一个项目并指定正确的详细信息。使用在那里创建的应用程序,您可以请求用户的许可并在响应中获取他的联系方式。

如何使用 Google OAuth 获取 Google 通讯录信息?

于 2013-01-09T10:42:41.833 回答