-
PHP实现支付宝登录
1.支付宝路由拼接 public function dev() { $http = 'https://openauth.alipaydev.com/oauth2/publicAppAuthorize.htm?'; $app_id = ''; $scope = 'auth_user'; $redirect_uri = urlencode(''); $state = '0'; $url = $http . 'app_id=' . $app_id . '&scope=' . $scope . '&redirect_uri=' . $redirect_uri . '&state=' . $state; $this->redirect($url); }
2.支付宝的回调页面
public function zhi() { $params = input(); require_once './plugins/auth/AopSdk.php'; $aop = new \AopClient (); $aop->gatewayUrl = 'https://openapi.alipaydev.com/gateway.do'; $aop->appId = '2016100200645172'; $aop->rsaPrivateKey = '私钥'; $aop->alipayrsaPublicKey = '公钥'; $aop->apiVersion = '1.0'; $aop->signType = 'RSA2'; $aop->postCharset = 'UTF-8'; $aop->format = 'json'; $request = new \AlipaySystemOauthTokenRequest (); $request->setGrantType("authorization_code"); $request->setCode($params['auth_code']); $result = $aop->execute($request); $result = (new \think\Collection($result))->toArray(); $access_token = $result['alipay_system_oauth_token_response']->access_token ?? ''; if (!$access_token) { echo json_encode(['msg' => 'code无效'], JSON_UNESCAPED_UNICODE); } $request = new \AlipayUserInfoShareRequest (); $result = $aop->execute($request, $access_token); \app\home\logic\Auto::ali($result); $list = \app\common\model\User::where('open_type', 'alipay')->where('openid', $result->alipay_user_info_share_response->user_id)->find(); session('user_info', $list->toArray()); $blank_url = session('blank_url') ?: 'home/index/index'; \app\home\logic\CartLogic::cookieToDb(); $this->redirect($blank_url); }
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式