获取openid [微信小程序]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function wxapi(){
      $data=$this->requestdata();
      if(!$data['code']) exit(json_encode(array('status'=>-1,'msg'=>'参数异常')));
      $paymentPlugin = M('Plugin')->where("code='weixin' and  type = 'payment' ")->find(); // 找到微信支付插件的配置
      $config_value = unserialize($paymentPlugin['config_value']); // 配置反序列化
      $appid = $config_value['appid']; // * APPID:绑定支付的APPID(必须配置,开户邮件中可查看)
      $mchid = $config_value['mchid']; // * MCHID:商户号(必须配置,开户邮件中可查看)
      $key = $config_value['key']; // KEY:商户支付密钥,参考开户邮件设置(必须配置,登录商户平台自行设置)
      $appsecret = $config_value['appsecret']; // 公众帐号secert(仅JSAPI支付的时候需要配置),
      $url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&grant_type=authorization_code&js_code=";
      $json=file_get_contents($url.$data["code"]);
      //$res = json_decode($res, true);
      $jsoarray = json_decode($json, true);
 
      exit(json_encode(array('status'=>1,'msg'=>'访问成功',"result"=>$jsoarray)));
  }

  code 微信小程序 wx.login获取到的

posted @   小小强学习网  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示