微信第三方平台服务器,EasyWeChat微信开放平台第三方平台接入
目录
实例化
微信服务器推送事件
预受权
获取预受权 Code
获取预受权 URL
API 列表
使用受权码换取公众号的接口调用凭据和受权信息
获取受权方的公众号账号基本信息
获取受权方的选项设置信息
设置受权方的选项信息
调用受权方 API
实例化
use EasyWeChat\Foundation\Application;
$options = [
// ...
'open_platform' => [
'app_id' => 'component-app-id',
'secret' => 'component-app-secret',
'token' => 'component-token',
'aes_key' => 'component-aes-key'
],
// ...
];
$app = new Application($options);
$openPlatform = $app->open_platform;
微信服务器推送事件
公众号第三方平台推送的有四个事件:php
受权成功(authorized)
受权更新(updateauthorized)
受权取消(unauthorized)
推送 ComponentVerifyTicket(component_verify_ticket)
在公众号第三方平台建立审核经过后,微信服务器会向其“受权事件接收URL”每隔 10 分钟推送一次 component_verify_ticket。数据库
SDK 内部已实现缓存 component_veirfy_ticket,开发者无需另行处理该事件。
其他事件须要开发者自行处理。缓存
注:须要在URL路由中写上触发代码,而且注册路由后须要等待微信服务器推送 component_verify_ticket,才有权限进行其余操做,不然报”Component verify ticket does not exists.”
Example:服务器
use EasyWeChat\OpenPlatform\Guard;
$server = $openPlatform->server;
$server->setMessageHandler(function($event) use ($openPlatform) {
// 事件类型常量定义在 \EasyWeChat\OpenPlatform\Guard 类里
switch ($event->InfoType) {
case Guard::EVENT_AUTHORIZED: // 受权成功
$authorizationInfo = $openPlatform->getAuthorizationInfo($event->AuthorizationCode);
// 保存数据库操做等...
case Guard::EVENT_UPDATE_AUTHORIZED: // 更新受权
// 更新数据库操做等...
case Guard::EVENT_UNAUTHORIZED: // 受权取消
// 更新数据库操做等...
}
});
$response = $server->serve();
$response->send(); // Laravel 里请使用:return $response;
预受权
获取预受权 Code
Example:微信
$openPlatform->pre_auth->getCode();
获取预受权 URL
Example:app
// 直接跳转
$response = $openPlatform->pre_auth->redirect('https://your-domain.com/callback');
// 获取跳转的 URL
$response->getTargetUrl();
用户受权后会带上 auth_code 跳转到 https://your-domain.com/callback?auth_code=xxxxxxxdom
API 列表
使用受权码换取公众号的接口调用凭据和受权信息
// 使用受权码换取公众号的接口调用凭据和受权信息
// Optional: $authorizationCode 不传值时会自动获取 URL 中 auth_code 值
$openPlatform->getAuthorizationInfo($authorizationCode = null);
获取受权方的公众号账号基本信息
$openPlatform->getAuthorizerInfo($authorizerAppId);
获取受权方的选项设置信息
$openPlatform->getAuthorizerOption($authorizerAppId, $optionName);
设置受权方的选项信息
$openPlatform->setAuthorizerOption($authorizerAppId, $optionName, $optionValue);
调用受权方 API
经过该方法会得到一个 \EasyWeChat\Foundation\Application 实例。code
当调用受权方 API 后,SDK 内部会自动获取和刷新 AuthorizerAccessToken 有效期。
因此开发者无需处理受权方公众号的接口调用凭据 AuthorizerAccessToken。component
// 传递 AuthorizerAppId 和 AuthorizerRefreshToken(注意不是 AuthorizerAccessToken)便可。
$app = $openPlatform->createAuthorizerApplication($authorizerAppId, $authorizerRefreshToken);
// 调用方式与普通调用一致。orm
微信第三方平台服务器,EasyWeChat微信开放平台第三方平台接入相关推荐
- 微信的url服务器接收微信信息的配置
微信的url服务器接收微信信息的配置: http://hlg.ngrok.xiaomiqiu.cn/wgo-api-gateway/handle 其中 hlg.ngrok.xiaomiqiu.cn 为 ...
- 微信 账户升级服务器地址,微信支付商户平台账户升级后有哪些新功能呢?
注册了微信公众号的服务号,是可以再申请微信支付的,自从微信公众号的兴起,随着技术的改革和革新,微信公众号也随着做出了不少的调整和变化,首先,微信支付商户平台账户升级,这标志着微信服务好有了很多不同的地 ...
- 肯德基微信小程序连接服务器异常,微信小程序平台常见问题及解决方案
原标题:微信小程序平台常见问题及解决方案 现在越来越多的人开始制作自己的小程序,但由于缺少经验,以及对微信小程序平台缺乏了解,会犯一些低级错误,导致自己制作小程序的时候频频受阻.这里我列举了一些常见问 ...
- EC600 QuecPython接入第三方MQTT服务器, 以阿里云物联网平台为例,可替换为自己创建的MQTT服务器
EC600 QuecPython 自带Aliyun.腾讯云物联网平台的接入库,但重口难调,产品项目中更多的是接入自己搭建的第三方服务器. MQTT协议接入不同的服务器,最大的区别在于connect报文 ...
- 微信鉴权服务器地址,微信开发之微信授权登录
本篇教程探讨了微信开发之微信授权登录,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 应用场景是:用Hbuilder打包app,在app中点击微信授权登录或者某一操作, ...
- 企业微信 自建服务器,企业微信对接企业自建应用(小程序、h5登陆认证)
企业微信与自建h5应用和小程序对接 1.企业微信对接h5 网页授权登登陆链接 https://open.weixin.qq.com/connect/oauth2/authorize?appid=COR ...
- 微信遇到特殊服务器,解决微信网页授权,出现errcode:40163,errmsg:codebeenused,看似微信访问了2次这个回调接口的问题...
先说说自己理解的微信机制: 微信内访问自己服务器的页面,如果访问出错,微信就会认为是微信自身的问题,那么他就会开启另外一个IP来访问这个页面(什么上海的IP,深圳的IP不等),再把访问结果发回用户端, ...
- 微信无法连接服务器10,微信无法连接到服务器【应对方式】
不知道大家有没有遇到过微信无法连接到服务器 的情况,近日小编就遇到了关于微信无法连接到服务器 的问题,相信大家对如何解决微信无法连接到服务器 的 方法不是特别清楚,下面是小编给大家收集的关于微信无法连 ...
- 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能
原标题:微信发布7.0.21版本,修复异常问题,增加超实用新功能 iOS微信又更新了,今天发布v7.0.21版本,距离上次更新才两个礼拜的时间.以往微信的更新频率是比较慢的,这次之所以如此之快地发布新 ...
- 微信拉群服务器繁忙,微信群拉人有限制吗?解决方案是什么?
微信群拉人有限制吗,突然消息提示添加不了好友入群咋回事?这个可能是跟微信群拉人限制有关,微信群拉人有限制吗?微信拉人入群的限制,官方是有温馨提示的.切记频繁拉人,否则会受到微信拉群限制.微信群拉人有限 ...
最新文章
- wordpress怎么修改html,WordPress后台编辑器HTML模式界面中添加修改删除按钮
- [转载] WSDL2Java详细使用说明【官方最全说明】
- python __builtins__ frozenset类 (27)
- 剑指offer三从头到尾打印链表
- 周围剃光头顶留长发型_?22岁亿万富翁凯莉登杂志,顶着5斤“鸟窝头”凹造型,绝代艳后...
- 基于 FPGA 的智力抢答器设计
- Qt与VS2005/2008的完美配合(转)
- H264 视频文件 帧格式
- python破解压缩包密码(密码字典)
- 基于QT的音视频采集推流实时传输播放数据发布系统 文档+项目源码+答辩PPT
- UE4编辑器下Tick的实现
- fw300r虚拟服务器设置,迅捷(fast)fw300r路由器用手机怎么设置? | 192路由网
- 小程序码 踩坑记录(buffer转成图片显示问题)
- 《惢客创业日记》2019.04.25(周四)如何解决骚扰电话?
- 婚庆行业小程序标准版
- ios visio流程图_IOS APP设计流程
- 离散数学在计算机科学中的应用
- openfeign接口启动报错: is not assignable to interface feign.hystrix.FallbackFactory
- python爬取url_python爬虫之爬取谷歌url
- javascript编码转换,javascript跳转代码