Laravel——对接小程序获取openid[通俗易懂]

Laravel——对接小程序获取openid[通俗易懂]微信开发者工具:前期准备:“详情”->“本地配置”->“勾选不校验合法域名”。 在微信公众平台中找到自己小程序的AppID和AppSecret。流程:定义一个点击事件 先调用wx.login接口,来获取一个code标识(后面要用)。 再调用wx.request接口,向我们的后端发起请求,参数为我们刚才获取的code值。 本次测试中接收后端请求成功后返回的数据并打印,即openid。Laravel后台前期准备:注册一…

微信开发者工具:

前期准备:

  • 详情”->“本地配置”->“勾选不校验合法域名”。
  • 在 微信公众平台 中找到自己小程序的 AppID AppSecret

流程:

  • 定义一个点击事件
  • 先调用 wx.login 接口,来获取一个 code 标识(后面要用)。
  • 再调用 wx.request 接口,向我们的后端发起请求,参数为我们刚才获取的 code 值。
  • 本次测试中接收后端请求成功后返回的数据并打印,即 openid 。
<button catchtap="payOrder">去付款</button>

Laravel——对接小程序获取openid[通俗易懂]

 Laravel 后台

 前期准备:

  • 注册一个 API 路由用来对接。
  • 创建对应控制器。

流程:

  • request 中可以取出小程序刚刚传来的 code 值,转换一下数据类型。
  • AppID AppSecret 的值储存在后端。
  • 以 GET 形式将三个参数传给官方的请求地址,将返回结果转化为数组。
  • 返回结果中就包含了微信用户的唯一标识 openid,后可根据具体需求做处理即可。
  • 本次测试中将 openid 返回给小程序。
<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class CakeController extends Controller
{

    public function test(Request $request){
        $code = implode($request->all('code'));
        $appid = 'wx**************a1';
        $appsecret = '7b******************ee';

        $url = "https://api.weixin.qq.com/sns/jscode2session?appid=".
            $appid."&secret=".$appsecret."&js_code=".$code."&grant_type=authorization_code";

        //通过code换取网页授权access_token
        $weixin=file_get_contents($url);
        //对JSON格式的字符串进行编码
        $jsondecode=json_decode($weixin); 
        //转换成数组
        $array = get_object_vars($jsondecode);
        //输出openid
        $openid = $array['openid'];
        //返回给小程序
        return($openid);
    }
}

测试结果

 获取 openid 成功。

Laravel——对接小程序获取openid[通俗易懂]

踩坑记录

 开始发现返回 40029 错误,官方说是 code 无效。首先要保证 AppID 和 AppSecret 是否正确,小程序是否为测试号(确保登陆的小程序信息和后端的存储相同),大部分都是这里出现的错误;再一个就是 code 好像有过期时间,过期肯定就不行了。

后来又是 48001 错误 ,具体应该是访问的官方路由出现问题。从网上找到了三个供参考,根据具体情况更改一下三个参数即可:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code
https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&js_code=$code&grant_type=authorization_code
https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code

 

如有帮助,点个赞吧~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处: https://ispacesoft.com/103054.html

(0)
思创斯忠实用户-ss思创斯忠实用户-ss
0 0

相关推荐

  • 《软件工程》词汇_软件工程术语表「建议收藏」

    《软件工程》词汇_软件工程术语表「建议收藏」

    《软件工程》词汇_软件工程术语表「建议收藏」CHARTER1应用领域——applicationdomain软件特点——characteristicsofsoftware框架活动——frameworkactivities遗留软件——legacysoftware实

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2024年3月16日
  • 什么是Druid_druid 数据库

    什么是Druid_druid 数据库

    什么是Druid_druid 数据库一、Druid是什么Druid单词来源于西方古罗马的神话人物,中文常常翻译成德鲁伊。玩过魔兽世界,暗黑破坏神,Dota,炉石传说,Dota自走棋的朋友,对这个词一定不陌生。本文中所介绍的Druid是一个分布式的支持实时分析的数据存储系统。通俗一点:高性能实时分析数据库。它由美国广告技术公司M

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2023年6月29日
  • 为啥背诵了那么多遍还是忘记了_背诵能提高记忆力吗「建议收藏」

    为啥背诵了那么多遍还是忘记了_背诵能提高记忆力吗「建议收藏」

    为啥背诵了那么多遍还是忘记了_背诵能提高记忆力吗「建议收藏」以 π 为例,我们看下得到这小数点后 1000 位,需要多少工作量?Matlab 命令行只需要打一行字,想出多少位就多少位,而且整个命令用计算机

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2024年5月17日
  • easyboot制作启动u盘_如何做一个轻松的人

    easyboot制作启动u盘_如何做一个轻松的人

    easyboot制作启动u盘_如何做一个轻松的人原文转自:电脑技术资料园BrianLiu学习之园原版系统安装盘的缺憾——不管是Windows98还是WindowsNT/2000/XP,仅能实现单一系统的初始安装,缺少调试维护、系统恢复、DOS杀毒等工具。虽然市面上出现了N合1光盘,但一般体积庞大,且无法满足自己的需要。  用EasyBoot刻盘正好可以解决这个问题。EasyBoot是一款集成…

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2022年12月3日
  • fpga ram读写_编程人员不能直接读写的寄存器是[通俗易懂]

    fpga ram读写_编程人员不能直接读写的寄存器是[通俗易懂]

    fpga ram读写_编程人员不能直接读写的寄存器是[通俗易懂]1简介SDRAM型号为MT48LC32M16A2

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2024年3月14日
  • seo如何进行关键词分析_关键词一般选多少个

    seo如何进行关键词分析_关键词一般选多少个

    seo如何进行关键词分析_关键词一般选多少个Keyword Surfer 功能比 Keyword Everywhere 更多一些,关键是完全免费。使用谷歌浏览器打开下面的链接在应用市场安装

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2024年5月31日
  • 实习期间遇到的5大问题及解决方案

    实习期间遇到的5大问题及解决方案

    实习期间遇到的5大问题及解决方案实习期间遇到的5大问题及解决方案_实习中发现的问题

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2023年8月26日
  • 爬虫蜘蛛_thinkphp做爬虫

    爬虫蜘蛛_thinkphp做爬虫

    爬虫蜘蛛_thinkphp做爬虫Baiduspider的user-agent是什么?百度各个产品使用不同的user-agent:[table]|[b]产品名称[/b]|[b]对应user-agent[/b]|无线搜索|Baiduspider-mobile|图片搜索|Baiduspider-image|视频搜索|Baiduspider-video|新闻搜索|Baiduspider-news…

    思创斯忠实用户-ss 思创斯忠实用户-ss
    2022年12月24日

发表回复

您的电子邮箱地址不会被公开。

思创斯知道您想要的工具

  • pycharm 5.0.3安装教程激活码_pycharm哪个版本好用

    pycharm 5.0.3安装教程激活码_pycharm哪个版本好用

    2024年6月22日

  • 一个简单的网络爬虫入门python(包括开发环境搭建和pycharm激活)

    一个简单的网络爬虫入门python(包括开发环境搭建和pycharm激活)

    2024年6月3日

联系我们

关注“Java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信

深圳SEO优化公司深圳国内网站优化广告许昌优化网站排名哪个好网站优化咨询金手指22三明网络推广竞价托管网站优化开源网站推广优化福田健康网站优化广告外贸网站优化方案有哪些罗湖教育网站优化最好的方法网站图片加载慢怎么优化株洲网站关键词优化网站搜索引擎优化的内容网站优化包括什网站内部优化主要做好哪几个方面专用车网站优化焦作网站优化方案有经验的服务行业网站优化团队企业网站的优化流程泰兴网站优化有用吗巩义网站优化多少钱优化网站图片合肥网站搜索引擎优化从江县网站优化公司武汉网站关键字优化系统网站结构的优化主要是什么如何做好网站优化文章玩具网站优化查询排名推广优化网站SEO教程襄阳市网站关键词优化哪家好信息流优化师交流网站优化网站软件立择火3星歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化