EasyWeChat微信开放平台第三方平台接入流程
授权流程技术说明:
https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Authorization_Process_Technical_Description.html
第三方平台的申请和上线流程:
https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/how_to_apply.html
在公众号第三方平台创建审核通过后,微信服务器会向其“授权事件接收URL”每隔 10 分钟推送一次 component_verify_ticket。
SDK 内部已实现缓存 component_veirfy_ticket,开发者无需另行处理该事件。
其余事件需要开发者自行处理。
注:需要在URL路由中写上触发代码,并且注册路由后需要等待微信服务器推送 component_verify_ticket,才有权限进行其他操作,否则报”Component verify ticket does not exists.”
2.路由配置
// 假设你的开放平台第三方平台设置的授权事件接收 URL 为: https://aaaa.com/accept (其他事件推送同样会推送到这个 URL) Route::any('accept', function () { // 关闭 CSRF// config里面的4个参数 都是开放平台里面的 拿过来就好了$config = ['app_id' => 'xxxxx','secret' => 'xxxx','token' => 'xxxx','aes_key' => 'xxxx'];$openPlatform = \EasyWeChat\Factory::openPlatform($config);return $openPlatform->server->serve(); // Done! });
3.控制器接口
//授权
public function auth(){$re=$this->openPlatform->getPreAuthorizationUrl('https://aaaa.com/index');echo "<div style='margin:0 auto;'><h2><a href='{$re}'>授权</a></h2></div>";die;}
//回调
public function index(){$server = $this->openPlatform-->server;$server->setMessageHandler(function($event) use ($openPlatform) {dd($event); // 事件类型常量定义在 \EasyWeChat\OpenPlatform\Guard 类里switch ($event->InfoType) {case Guard::EVENT_AUTHORIZED: // 授权成功$authorizationInfo = $openPlatform->getAuthorizationInfo($event->AuthorizationCode); //此处省略。。。。。。}});}
注意:步骤2中的 路由配置提到线上10分钟之后 访问: https://aaaa.com/accept 点击页面中的授权 即可得到如下页面
EasyWeChat微信开放平台第三方平台接入流程相关推荐
- 微信开放平台-第三方平台开发配置及常见的问题
目录 概述 参考文档 开源项目&工具 第三方平台设置 问题及解决方法 概述 本实例:第三方平台+微信公众号(服务号) 微信开放平台-第三方平台,为广大公众号和小程序提供运营服务和行业解决方案. ...
- 微信小程序第三方平台和附近的小程序将开放
2017 年 3 月底,微信小程序接连放了几个大招:第一招:发布小程序 6 大新能力.第二招:再曝小程序 5 大新能力.第三招:微信小程序第三方平台和附近的小程序.而最后一招小程序第三方平台,虽然在微 ...
- 微信开放平台 第三方平台获取推送的component_verify_ticket php
在thinkphp6中调用 php7.4 下载微信开发文档里的sdk代码 php版本 但里面有些函数已经弃用 需要修改些(sdk有些地方能与开发环境等稍有出入 需要适当修改 兼容 查看另一篇文档 修改 ...
- 快速搭建微信小程序第三方平台基础教程(一)第三方平台是做什么的
在上个月公司决定分发许多重复的小程序来抢占关键词,当时琢磨了一下两个开发方案想的 第一个方案是通过微信提供的http调用和命令行调用然后写一个shell 脚本,但是想想行不通,因为我如果写一个分发工具 ...
- 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
微信公众账号第三方平台全网发布源码(java)- 实战测试通过 (更多资料,关注论坛:www.jeecg.org) 技术交流请加:289709451.287090836 package org.jee ...
- 微信公众平台第三方平台全网发布 java
小弟初次写,写的不好,大神多多关照 总共分为两部分: 1.授权,微信每10分钟会给第三方平台推送一次,这里有需要用到的 COMPONENT_VERIFY_TICKET,并且需要响应 success. ...
- 微信公众平台-第三方平台开发(一)准备工作、开发配置
平台概述 微信开放平台-第三方平台(简称第三方平台),由微信团队面向所有通过开发者资质认证的第三方开发者提供提供的官方平台. 在得到公众号或小程序管理员授权后,基于该平台,第三方服务商可以通过调用官方 ...
- 微赞config.修改php,微信公众号第三方平台 微赞WZ_V100.0版20170612整合包 整合人人商城V2新版+一键升级...
php+mysql php版本5.3或者以上,OPENSSL必需开启,这是本程序与微信公众号通讯的需求. 我们建议您用云主机!Windows或者Linux皆可,windows主机不推荐用IIS环境,可 ...
- 微信公众号第三方平台开发PYTHON教程 PART 2
github地址:cppfun@wechat-open-third-party-dev 微信公众号第三方平台开发python教程 Part 1 这一节肯定是在第一节的基础上,如果你没有看过第一节,可能 ...
最新文章
- php签名是做什么用的,这个签名在PHP中意味着什么()?
- 百万美元技术大奖,雷军颁给了秒充和隐私保护技术团队
- 记录一个班级的成绩练习一维数组
- 【转】 LSD(Line Segment Detector) 直线段检测算法学习~
- js流程控制题——如何实现一个LazyMan
- 【WC2014】时空穿梭【组合数】【莫比乌斯反演】【整除分块】【暴力多项式】
- Hive之 hive的三种使用方式(CLI、HWI、Thrift)
- yum无法正常使用的解决办法
- 一个优质的Vue组件库应该遵循什么样的设计原则
- 7-17 mmh学长的三色灯 (20分)
- 锐起无盘XP安装与配置图文(一)
- 用matlab求傅里叶变换
- java调用高拍仪获取图像_使用Java调用摄像头进行拍照源码
- 普通期刊论文发表录用时间一般要多久
- 测试路由器丢包的软件,如何判断路由是否丢包以及丢包的原因和解决方法
- 为了理想,因为爱情-开课第一天有感(鸡汤向)
- Java课程设计项目 客户信息管理软件 客户信息管理系统的实现
- 新的一周,新的旅程…
- 无锁实现线程间共享数据
- 解析json格式请求返回500状态码的异常