支付宝 APP登录 获取用户信息 PHP
来源:互联网 发布:unix和linux 编辑:程序博客网 时间:2024/05/02 01:08
支付宝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; }
阅读全文
0 0
- 支付宝 APP登录 获取用户信息 PHP
- php 支付宝用户信息授权
- 支付宝网页授权获取用户信息 网页获取用户信息的
- 支付宝开发平台之第三方授权登录与获取用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 支付宝:网页授权获取用户信息
- 支付宝 网页授权 获取用户信息
- 支付宝 网页授权 获取用户信息
- 支付宝小程序--如何获取用户信息
- liferay 获取登录用户信息
- androidQQ登录获取用户信息
- 支付宝二(网页授权获取用户信息)
- 支付宝APP支付接口-PHP
- php 支付宝App支付服务端操作
- APP服务端支付宝支付(PHP服务端)
- php 服务端集成支付宝APP支付
- google登录 java获取用户信息
- 全面并且完整的通讯模块以及强大的时域仿真器VisSim.Comm.v6
- MyCat之原理简易分析与实战
- python+jenkins持续集成输出html测试报告
- js,jquery禁止页面回退
- Temporal Action Detection (时序动作检测)方向2017年会议论文整理
- 支付宝 APP登录 获取用户信息 PHP
- 使用unzip解压jar包和jar包的打包方法
- Utils 图片通过Url获取流用Sftp向文件服务器存储
- 迅为嵌入式开发平台4418/6818看门狗教程
- 密码-国密
- HDU1124 一个数的阶乘的结果中包含 几个 0
- 通过JDBC访问phoenix
- 好东西来了!2017云栖大会400+份重磅资料下载
- angular js为a标签追加点击事件