2013-01-09 40 views
0

这个想法是通过gmail登录并获取所有联系人的详细信息,并从PHP代码添加联系人到谷歌联系人列表。 整个流程运行良好,我正在获取联系人列表并添加联系人字段。 问题是,代码具有硬编码的变量,我需要设置谷歌电子邮件和密码。我想要一个链接到authoriZe,然后得到所有的回应.. 所以我只需要绕过第一次尝试使用API或令牌方法,并获得联系方式使用Gdata授权,通过删除硬编码的gmail凭据来获取谷歌联系人

请提出建议,如果有人已经通过这个问题或共享示例或资源,可能有助于解决方案。

这里是代码片段...

$user = "[email protected]"; 
$pass = "XXX"; 

//需要删除2行以上,并使用一些带有另外的加工东西

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

$ GDATA对飞API结合登录=新的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变量,这样做对飞获取数据。 现在我正在获取所有联系人,也能够添加联系人,但设置凭据的方式将被更改为使用令牌或其他方式更安全。

回答

1

缺省情况下直接使用用户名和密码,您需要使用Google OAuth。您需要先在Google OAuth中创建项目并指定正确的详细信息。使用在那里创建的应用程序,您可以要求获得用户的许可,并在响应中获取他的联系信息。

How to get Google Contacts information using Google OAuth?

+0

我特里结构,通过密钥和更新的OAuth method.the流动停止进料产生结果之前。 – Nitin

相关问题