code 换取 session_key

​这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。

session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输

接口地址:

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

请求参数:

参数 必填 说明
appid 小程序唯一标识
secret 小程序的 app secret
js_code 登录时获取的 code
grant_type 填写为 authorization_code

返回参数:

参数 说明
openid 用户唯一标识
session_key 会话密钥
unionid 用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。具体参看UnionID机制说明

1.前端自己请求微信的接口

传入js_code的问题

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

这个本地测试的时候没有一点问题

但是一到审核通过就拿不到;

还是需要通过后台的处理去拿出来

第一步后台拿到 appid 秘钥

前端把js_code传给后台后台接受之后发送微信请求拿出openid

php具体的代码

public function wxopenid(){$appId = '****************';$secret = '************************';$js_code = input('post.js_code');//创建请求数据$url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appId}&secret={$secret}&js_code={$js_code}&grant_type=authorization_code";$data = $this->curl_get_https($url);print_r($data);
}/*** 模拟get进行url请求* @param string $url* @param string $param*/public function  curl_get_https($url){$curl = curl_init(); // 启动一个CURL会话curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 0);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);  // 从证书中检查SSL加密算法是否存在$tmpInfo = curl_exec($curl);     //返回api的json对象//关闭URL请求curl_close($curl);return $tmpInfo;    //返回json对象}

微信小程序的获取openid的坑相关推荐

  1. 微信小程序 - 登录获取openid和用户信息(适配getUserProfile)

    GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 小程序码 微信小程序中如果需要使用微信的用户信息建立自己的用户体系,需拿到唯一标识openid,然后 ...

  2. 微信小程序中获取用户微信公众号授权(openid)用来发送模板消息

    需求: 由于小程序不能直接向用户发送模板消息,所以需要用公众号向用户发送模板消息. 于是需要将小程序的openid和公众号的openid绑定在一起.提供两种思路: 方法一: 1.微信小程序和公众号都绑 ...

  3. 微信小程序下获取公众号openId

    微信小程序下获取公众号openId 一.为什么我们需要在小程序下面获取公众号的openId呢? 微信公众号和微信小程序我们一般都会开发,有一种场景我们经常会遇到,公众号的消息推送以较成熟,我们希望把小 ...

  4. 微信小程序之获取用户基本信息

    微信小程序之获取用户基本信息 一.使用Redis存储access-token package com.qfjy.project.weixin.api.accessToken;import com.qf ...

  5. 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...

    微信小程序如何获取code?微信小程序如何获取用户ip?最近小编收到很多问题,其中一个就是下面小编为大家整理一下关于微信小程序如何获取code的步骤,希望这些方法能够帮助到大家. 首先,调用 wx.l ...

  6. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  7. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  8. PHP+微信小程序分享获取群ID

    PHP+微信小程序分享获取群ID 前言 需求说明 代码 总结 前言 时间2018年10月,吐槽下微信小程序,因为一些原因说不能在分享到群的时候获取群id,但是我在开发的时候明显说可以获取的(体验版), ...

  9. 微信小程序批量获取input的输入值,监听输入框,数据同步

    微信小程序批量获取input的输入值,监听输入框,数据同步 在使用小程序时,跟vue的数据绑定不一样,没有v-model这个属性了,官网也只是给了一些事件监听. 但是我们如果有多个表单时,需要写多个事 ...

  10. 微信小程序之获取用户地址

    在微信小程序中获取定位信息 今天一整天基本上都在处理在微信小程序中获取准确地址,给出定位并给出所在城市的问题.经过走了半天弯路,现在总结一下所需要的步骤. 一. 先到腾讯位置服务中心获取KEY 通过小 ...

最新文章

  1. 平时工作事项太多,有哪些好用的事项管理软件?
  2. 【计算机网络】网络安全 : 运输层安全协议 ( 安全套接字层 SSL | 运输层安全 TSL | SSL 服务 | SSL 安全会话建立流程 )
  3. Cracer渗透视频课程笔记——基础知识(2)
  4. 教你3行代码坑崩系统(哈哈哈哈)
  5. 关于Tomcat端口8080占用问题(解决方法)
  6. 解决:The “data“ option should be a function that returns a per-instance value in component definitions
  7. linux下sqlmap安装教程,(转)Sqlmap官网下载与安装教程[windows/linux版本]
  8. Ubuntu SDL lib 安装
  9. 基于applet与ServerSocket的网络聊天室(记得是上学的时候写的,现在都忘了,记录一下)...
  10. HTML与CSS各种代码与用法,几种关于html和css的使用方法
  11. Python 之 游戏飞机大战项目实现
  12. JavaWeb项目结构
  13. 结对编程四则运算第三周-挑战出题(20172301、20172304、20172328)
  14. 中兴ZTE:五年工作感想
  15. 阿里云centos6静默安装oracle11G
  16. element rules 校验
  17. 【手写 Promise 源码】第八篇 - 完善 Promise 并通过 promise-aplus-tests 测试
  18. 词性标记说明(Penn Treebank Tagset 宾州树库)
  19. OpenGL超级宝典(第7版)笔记13 前三章实例 下个五子棋 (上)
  20. 怎么看服务器的内部性能参数,怎么看服务器详细配置参数

热门文章

  1. (转)DPDK内存管理 04 ---- rte_malloc内存管理
  2. (二)洞悉linux下的Netfilteriptables:内核中的ip_tables小觑
  3. adb server is out of date killing
  4. G - 罐子和硬币 (思维题)
  5. mysql 多版本删除_高性能MySQL(四):多版本并发控制
  6. react 怎么获取表格_React之表格操作
  7. java hdfs ha_hadoop2.x hdfs完全分布式 HA 搭建
  8. java接口深入理解_深入理解Java的接口和抽象类
  9. 索尼音乐客户端linux,索尼将为 Linux 带来设备内存不足的解决方案,
  10. c语言和远光灯标志,常见的灯光语言有哪些 新手必须知道的车灯语言