支付宝 APP登录 获取用户信息 PHP
支付宝APP登录服务端流程如下:
1、换取授权访问令牌
2、查询用户信息
APP调用sdk组装授权登录请求(系统交互流程),成功后,支付宝会返回 auth_code,利用此 auth_code 请求 PHP,PHP接收到参数后,先利用 auth_code 获取到 授权访问令牌 access_token(接口文档),再根据 access_token 来获取用户信息(接口文档)。
具体代码如下:
try {$code = trim($_POST['auth_code']);if (empty($code)) {throw new Exception('缺少参数', 0);}//获取access_token$aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = $alipay_config['app_id'];$aop->rsaPrivateKey = trim($alipay_config['application_private']);$aop->format = 'json';$aop->charset = 'UTF-8';$aop->signType = 'RSA2';$aop->alipayrsaPublicKey = trim($alipay_config['alipay_public']);$aop->apiVersion = '1.0';$request = new AlipaySystemOauthTokenRequest();$request->setGrantType("authorization_code");$request->setCode($code);$result = $aop->execute($request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultData = (array) $result->$responseNode;if (empty($resultData['access_token'])) {throw new Exception('获取access_token失败', 0);}//获取用户信息$request = new AlipayUserInfoShareRequest ();$result = $aop->execute ( $request , $resultData['access_token'] );$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$userData = (array) $result->$responseNode;if (empty($userData['code']) || $userData['code'] != 10000) {throw new Exception('获取用户信息失败', 0);}/*** user_id 支付宝用户的userId* avatar 用户头像地址* province 省份名称* city 市名称。* nick_name 用户昵称* is_student_certified 是否是学生* user_type 用户类型(1/2) 1代表公司账户2代表个人账户* user_status 用户状态(Q/T/B/W)。 Q代表快速注册用户 T代表已认证用户 B代表被冻结账户 W代表已注册,未激活的账户* is_certified 是否通过实名认证。T是通过 F是没有实名认证。* gender 性别(F:女性;M:男性)。**///业务逻辑echo json_encode(['code' => 1, 'msg' => '登录成功']);exit;} catch (Exception $exception) {echo json_encode(['code' => $exception->getCode(), 'msg' => $exception->getMessage()]);exit;}
支付宝 APP登录 获取用户信息 PHP相关推荐
- H5网页使用支付宝授权登录获取用户信息详解
用户信息授权 用户信息授权主要是为了获取支付宝用户ID(USER_ID).授权令牌(access_token),便于开发者处理自身业务逻辑的时候使用,例如:获取支付宝用户信息.发会员卡.快捷登录等.授 ...
- 支付宝 网页授权 获取用户信息
****** 支付宝 网页授权 获取用户信息(昵称,头像等)****** 最近有个项目 需要获取到支付宝的头像和昵称作为互动数据,作为php新人,对于看文档来说 很是痛苦,网上也没有很多关于支付宝网页 ...
- 支付宝小程序获取用户信息及手机号
支付宝小程序获取用户信息及手机号 众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 ...
- 微信小程序开发之——用户登录-获取用户信息(5),意外收获字节跳动内部资料
{{userInfo.nickName}} {{userInfo.city}} {{userInfo.gender0?"未知":userInfo.gender1?"男&q ...
- 微信小程序授权登录获取用户信息详解
今天来说一下微信小程序的授权登录获取用户信息,首先我们看微信提供的小程序开发文档: https://blog.csdn.net/qq_41971087/article/details/82466647 ...
- Android之QQ授权登录获取用户信息
有时候我们开发的app需要方便用户简单登录,可以让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下如何在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开 ...
- Spring boot 项目(十三)——实现微信公众号授权登录获取用户信息
引言 微信公众号开发中,必不可少的一环:公众号授权登录.获取微信用户信息 前期准备 内网渗透=>生成本地指定端口映射的外网域名 链接:内网渗透工具natapp使用详解 域名生成之后修改yml文件 ...
- php支付宝第三方授权,原生 PHP 实现支付宝 App 第三方登录获取用户信息,_PHP_ 少侠科技...
详细内容 背景 App 项目要求实现第三方 微信 和 支付宝 登录,微信可以直接在 App 端完成认证拿到用户信息,支付宝则需要后端获取. 流程 1.服务端先拿到 App 端 调用 支付宝 SDK 所 ...
- uniapp微信支付宝小程序获取用户信息
我们也知道微信小程序前段时间更新了获取用户信息方法(区别),今天介绍一下,最新版uniapp获取用户信息(支付宝和微信小程序) 直接上代码: <view class='bottom flex'& ...
最新文章
- FreeType简介及在vs2010的编译使用
- jquery中的each各种神奇遍历用法
- VC++2012编程演练数据结构《3》堆栈实现进制转换
- Ansible的简单使用
- 树莓派4支持多大tf卡_陪你一起玩树莓派-系统安装
- HyperLeger Fabric开发(七)——HyperLeger Fabric链码开发
- Jmeter——将Fiddeler作为代理服务器
- Tellico-经管你的收藏品
- 七年三套房,阿里程序员炫富,努力就有回报,感谢当初的选择!
- 用engineercms建立项目管理平台
- OpenKM文档管理系统开源源码v6.3.9
- java jcmd,jcmd命令用法
- 想了解阀门的请进!!!!
- 还原文件打开方式为未知应用程序
- 让View具有弹性效果的动画——SpringAnimation
- 如何区分自己mac电脑的CUP型号
- 关于DANet注意力机制
- java开发第一天该做些什么?
- Visual C++ 2013 and Visual C++ Redistributable
- TOMCAT崩溃事件
热门文章
- ,睹证ATRIX 4G 博访摩托罗拉副总裁沈斌
- 【实战项目惜时App需求分析说明书】Vue-cli3+Vant UI+Vue-element-admin+Egg.js+Mysql
- python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例
- Possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
- style标签中的几个属性
- 小米3联通电信版解锁(2013062 2013063)刷机包可解账号锁
- 性价比降噪蓝牙耳机推荐,学生党值得入手的降噪蓝牙耳机分享
- 民办二本计算机专业学生出路何在?
- html 拼图游戏,HTML 和 JS 的拼图游戏
- pythoon_interview_redit