博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php curl 获取 邮箱通讯录 gmail
阅读量:4982 次
发布时间:2019-06-12

本文共 1917 字,大约阅读时间需要 6 分钟。

2012-3-24 经测试可正常使用

getAddressList($username, $password);$data = json_decode($result, true);$list = array();foreach ($data['feed']['entry'] as $entry) { $list['username'] = $entry['title']['$t']; $list['email']= $entry['gd$email'][0]['address']; $lists[] = $list;}var_dump($lists);class mail_gmail { function getAddressList($username, $password) { $login_url = "https://www.google.com/accounts/ClientLogin"; $fields = array( 'Email' => $username, 'Passwd' => $password, 'service' => 'cp', // <== contact list service code 'source' => 'test-google-contact-grabber', 'accountType' => 'GOOGLE', ); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $login_url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $fields); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); $returns = array(); foreach (explode("\n", $result) as $line) { $line = trim($line); if (!$line) continue; list($k, $v) = explode("=", $line, 2); $returns[$k] = $v; } curl_close($curl);// step 2: grab the contact list $feed_url = "http://www.google.com/m8/feeds/contacts/$username/full?alt=json&max-results=250"; $header = array( 'Authorization: GoogleLogin auth=' . $returns['Auth'], ); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $feed_url); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); return $result; }}?>

 

转载于:https://www.cnblogs.com/ybbqg/archive/2012/03/24/2415714.html

你可能感兴趣的文章
设计模式的
查看>>
关于MySql数据库设计表与查询耗时分析
查看>>
动画参数
查看>>
一道(古老的)英文题
查看>>
定义一些常亮
查看>>
怎么准确的判断当前页面是否有虚拟导航栏
查看>>
客户端(浏览器端)数据存储技术概览
查看>>
redis发布(pub)、订阅(sub)模式
查看>>
Python数据分析-知识宝藏
查看>>
安装libwxsmithlib-dev时提示“正试图覆盖...”的错误
查看>>
logback日志丢失的情况之一
查看>>
Style Transfer for Headshot Portraits
查看>>
[Windows Phone 7璀璨]北漂1.0在线歌词播放器一.项目搭建及版权声明
查看>>
ios 添加多个target 管理 多个版本文件
查看>>
二阶段之四
查看>>
masonry框架的使用之-多个视图的均匀等间距分布
查看>>
平面最近点对(分治)
查看>>
如何将centos7自带的firewall防火墙更换为iptables防火墙
查看>>
Intent 的两种主要使用方法
查看>>
5239-回忆京都-洛谷3月赛gg祭
查看>>