目录

实例化

微信服务器推送事件

预受权

获取预受权 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微信开放平台第三方平台接入相关推荐

  1. 微信的url服务器接收微信信息的配置

    微信的url服务器接收微信信息的配置: http://hlg.ngrok.xiaomiqiu.cn/wgo-api-gateway/handle 其中 hlg.ngrok.xiaomiqiu.cn 为 ...

  2. 微信 账户升级服务器地址,微信支付商户平台账户升级后有哪些新功能呢?

    注册了微信公众号的服务号,是可以再申请微信支付的,自从微信公众号的兴起,随着技术的改革和革新,微信公众号也随着做出了不少的调整和变化,首先,微信支付商户平台账户升级,这标志着微信服务好有了很多不同的地 ...

  3. 肯德基微信小程序连接服务器异常,微信小程序平台常见问题及解决方案

    原标题:微信小程序平台常见问题及解决方案 现在越来越多的人开始制作自己的小程序,但由于缺少经验,以及对微信小程序平台缺乏了解,会犯一些低级错误,导致自己制作小程序的时候频频受阻.这里我列举了一些常见问 ...

  4. EC600 QuecPython接入第三方MQTT服务器, 以阿里云物联网平台为例,可替换为自己创建的MQTT服务器

    EC600 QuecPython 自带Aliyun.腾讯云物联网平台的接入库,但重口难调,产品项目中更多的是接入自己搭建的第三方服务器. MQTT协议接入不同的服务器,最大的区别在于connect报文 ...

  5. 微信鉴权服务器地址,微信开发之微信授权登录

    本篇教程探讨了微信开发之微信授权登录,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 应用场景是:用Hbuilder打包app,在app中点击微信授权登录或者某一操作, ...

  6. 企业微信 自建服务器,企业微信对接企业自建应用(小程序、h5登陆认证)

    企业微信与自建h5应用和小程序对接 1.企业微信对接h5 网页授权登登陆链接 https://open.weixin.qq.com/connect/oauth2/authorize?appid=COR ...

  7. 微信遇到特殊服务器,解决微信网页授权,出现errcode:40163,errmsg:codebeenused,看似微信访问了2次这个回调接口的问题...

    先说说自己理解的微信机制: 微信内访问自己服务器的页面,如果访问出错,微信就会认为是微信自身的问题,那么他就会开启另外一个IP来访问这个页面(什么上海的IP,深圳的IP不等),再把访问结果发回用户端, ...

  8. 微信无法连接服务器10,微信无法连接到服务器【应对方式】

    不知道大家有没有遇到过微信无法连接到服务器 的情况,近日小编就遇到了关于微信无法连接到服务器 的问题,相信大家对如何解决微信无法连接到服务器 的 方法不是特别清楚,下面是小编给大家收集的关于微信无法连 ...

  9. 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能

    原标题:微信发布7.0.21版本,修复异常问题,增加超实用新功能 iOS微信又更新了,今天发布v7.0.21版本,距离上次更新才两个礼拜的时间.以往微信的更新频率是比较慢的,这次之所以如此之快地发布新 ...

  10. 微信拉群服务器繁忙,微信群拉人有限制吗?解决方案是什么?

    微信群拉人有限制吗,突然消息提示添加不了好友入群咋回事?这个可能是跟微信群拉人限制有关,微信群拉人有限制吗?微信拉人入群的限制,官方是有温馨提示的.切记频繁拉人,否则会受到微信拉群限制.微信群拉人有限 ...

最新文章

  1. wordpress怎么修改html,WordPress后台编辑器HTML模式界面中添加修改删除按钮
  2. [转载] WSDL2Java详细使用说明【官方最全说明】
  3. python __builtins__ frozenset类 (27)
  4. 剑指offer三从头到尾打印链表
  5. 周围剃光头顶留长发型_?22岁亿万富翁凯莉登杂志,顶着5斤“鸟窝头”凹造型,绝代艳后...
  6. 基于 FPGA 的智力抢答器设计
  7. Qt与VS2005/2008的完美配合(转)
  8. H264 视频文件 帧格式
  9. python破解压缩包密码(密码字典)
  10. 基于QT的音视频采集推流实时传输播放数据发布系统 文档+项目源码+答辩PPT
  11. UE4编辑器下Tick的实现
  12. fw300r虚拟服务器设置,迅捷(fast)fw300r路由器用手机怎么设置? | 192路由网
  13. 小程序码 踩坑记录(buffer转成图片显示问题)
  14. 《惢客创业日记》2019.04.25(周四)如何解决骚扰电话?
  15. 婚庆行业小程序标准版
  16. ios visio流程图_IOS APP设计流程
  17. 离散数学在计算机科学中的应用
  18. openfeign接口启动报错: is not assignable to interface feign.hystrix.FallbackFactory
  19. python爬取url_python爬虫之爬取谷歌url
  20. javascript编码转换,javascript跳转代码

热门文章

  1. Altium Designer绘制stm32最小系统原理图
  2. Tomcat安装时提示:No Java Virtual Machine found in folder:XXX
  3. 智能视频抠图_抠图扣视频,AI人工智能还能这样玩!
  4. 最基础的股市定律--支撑阻挡定律
  5. Vscode关闭自动更新
  6. 验证信用卡c语言,信用卡卡号验证算法
  7. 计算机D盘无法读取,D盘目录或文件已损坏,无法读取解决方案
  8. codeigniter 使用
  9. githut iOS 开源项目
  10. OpenGL纹理贴图