PHP微信开发---小程序登录

news/2024/7/20 1:19:53 标签: 小程序, php, javascript, 后端, 前端

实际应用项目:http://github.crmeb.net/u/long

微信小程序登录以及获取openid(用户唯一标识)和session_key

一、前端登录代码:

javascript">//登录获取code
  login:function(){
    wx.login({
      success:function(res){
        console.log(res.code)
        //发送请求
        wx.request({
          url: '填写你的后端接口地址', //接口地址
          data: {code:res.code},
          header: {
            'content-type': 'application/json' //默认值
          },
          success: function (res) {
            console.log(res.data)
          }
        })
      }
    })
  }

二、后端接收code,获取openid和session_key

php">/**
  * 登录
  */
public function login(){
    $code = $_GET['code'];
    $appid = '修改成你小程序的APPID';
    $AppSecret = '修改成你小程序的APPSECRET';
    $url = "https://api.weixin.qq***/sns/jscode2session?appid=".$appid."&secret=".$AppSecret."&js_code=".$code."&grant_type=authorization_code";
    $str = file_get_contents($url);
    $json = json_decode($str);
    $arr = get_object_vars($json);
    echo $openid = $arr['openid']; //这是openid
    echo '</br>';
    echo $session_key = $arr['session_key']; //这是session_key
}

三、这样你就获取到你需要的openid了,最好获取到openid以后存进数据库,避免重复获取


http://www.niftyadmin.cn/n/908748.html

相关文章

网络获取的XML的Pull解析

<?xml version"1.0" encoding"utf-8" ?> - <students> - <student xuehao"1233"> <name>张三</name> <address>北京市昌平区</address> - <call> <phone>010-37464567</phone&g…

深入浅出了解CORS原理与实践

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 先从CQRS说起&#xff0c;CQRS的全称是Command Query Responsibility Segregation&#xff0c;翻译成中文叫作命令查询职责分离。从字面上就能看出&#xff0c;这个模式要求开发者按照方法的…

解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor)问题

实际应用项目&#xff1a;http://github.crmeb.net/u/long 解决MySQL登录ERROR 1045 (28000): Access denied for user rootlocalhost (using passwor)问题 找到Mysql配置文件 这个操作&#xff0c;在不同平台下对应的不同的操作文件 mac系统中配置文件是mysql安装目录suppor…

5-Zend Studio配置

0-将文件编码设置成utf-8 Window>Preferences>General>Content Types>Text Default encoding:utf-8 1-Zend Studio常用快捷键 智能提示&#xff1a;Alt/ 复制当前行&#xff1a;CtrlAlt向下键 删除当前行&#xff1a;CtrlD 块注释&#xff1a;CtrlShift/ 块取消&am…

TCP的三次握手和四次挥手Linux网络编程网络协议之tcp原理理解

实际应用项目&#xff1a;http://github.crmeb.net/u/long TCP 三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次&#xff0c;但是如果问深入一点&#xff0c;他们往往都无法作出准确回答。本文就来详解 TCP 连接的三次握手与四次挥手。 图片来…

计算机网络的七层结构、五层结构和四层结构网站编程之网络协议

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 1、 计算机网络体系 计算机网络体系结构分为3种&#xff1a;OSI体系结构&#xff08;七层&#xff09;&#xff0c;TCP/IP体系结构&#xff08;四层&#xff09;&#xff0c;五层体系结构。…

学习java annotation

Annotation介绍 内置注解 自定义注解 元注解 /*** 测试自定义注解的使用**/ SxtAnnotation01 public class Demo02 {Annotation01(age19,studentName"老高",id1001,schools{"北京大学","北京航空航天大学"})public void test(){}Annotation02(&q…

数据库连接工具Navicat查看并导出ER图数据库使用支持MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库

实际应用项目&#xff1a;http://github.crmeb.net/u/long Navicat查看ER图 打开数据库表 可以看到右下角&#xff0c;有三个查看选项&#xff0c;分别是列表、详细信息、ER图表点击ER图表&#xff0c;就可以看到数据库的ER图Navicat导出ER图 数据库名字上有件&#xff0c;可以…