浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-13 15:48:14 浏览: 评论:0
绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验。最近看了看 QQ 互联上 QQ 登录的接口文档。接入 QQ 登录的一般流程呢,是这样的:先申请开发者 -> 然后创建应用(拿到一组 AppId 和 AppKey)-> 获取 access_token -> 获取 openid -> 调用 openApi 访问或修改用户信息。
然而,从申请个人开发者开始,坑就来了。
1. 申请(个人)开发者
QQ 互联中申请开发者信息的页面,一些重点太过简陋,缺失细节,比如身份证正面照的相关拍摄细节完全没有描述,我当时就直接上传了这个“身份证正面照”,然后等了 3 天, 3 天后收到腾讯开放平台的邮件通知说审核没通过,需要手持身份证。好吧,那就重拍~~。问了客服之后确定了这个“手持身份证”拍摄的正确姿势,然后我换了平台,在腾讯开放平台中改了我的申请信息,重新上传了身份证,我注意到上传框的下面有拍摄提示,看了下是个小姐姐的手持身份证照片,挺好看的,提示友好,比 QQ 互联上的申请页面好多了。又过了 2 天之后审核通过。
所以,申请开发者的话,最好还是在腾讯开放平台申请吧,信息相对详细,也更友好,QQ 互联给人感觉好久没维护了。
2. 接口调用——发布微博
(1)发布微博的接口 add_t:必需参数为 content 微博内容。调用时必须以数组键值对方式把参数传递进去,否则会报错说没提供参数。
- $qc = new QC('你的access_token', '你的openid');
- $weibo = [
- 'content' => '微博内容'
- ];
- $result = $qc->add_t($weibo);
(2)发布带图片微博的接口 add_pic_t:必需参数为 content 微博内容,和 pic 微博图片。调用时同样以键值对方式传参。而且,图片是以二进制流的形式上传的。而文档中有关它的接口示例,我始终没找到。最后,我采用了 CURLFIle 类实现图片流上传。
- $qc = new QC('你的access_token', '你的openid');
- $weibo = [
- 'content' => '微博内容',
- 'pic' => new CURLFile('要上传的图片路径')
- ];
- $result = $qc->add_pic_t($weibo);
注意到 pic 参数值为 CURLFile 类的实例(图片路径最好是绝对路径)。网上有些资料介绍了 file(image_path) 和 file_get_contents(image_path) 方式设置 pic 参数,但我这里都没有成功(微博发布成功,但没有图片)。
Tags: 第三方 过程
相关文章
- ·ip地址api第三方jsonp接口整理(2014-07-01)
- ·php QQ第三方登陆SDK程序代码(2014-08-27)
- ·微信公共账号第三方管理工具开发(2014-09-22)
- ·php存储例程、存储过程入门教程(2014-09-08)
- ·php程序中调用mysql存储过程实例(2014-09-10)
- ·php调用MySQL存储过程方法(2014-09-10)
- ·PHP调用MySQL存储过程并返回值实现程序(2014-09-10)
- ·php存储例程、存储过程进阶学习(2014-09-11)
- ·用PHP调用数据库的存贮过程(2014-09-12)
- ·php怎么运行存储过程?php存储过程调用实例代码(2018-07-03)
- ·PHP调用MySQL存储过程并返回值的方法(2021-05-04)
- ·浅析PHP类的反射来实现依赖注入过程(2021-09-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)