微信第三方平台开发 消息与事件接收URL PHP源码 ThinkPHP

申请第三方平台(https://open.weixin.qq.com/)过程中,需要在开发资料中填写 消息与事件接收URL 。

该URL的作用:当关注者与已授权公众号/小程序进行交互时,第三方平台将接收到相应的消息推送、事件推送。https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Message_Encryption/Technical_Plan.html

消息与事件接收URL需要实现的逻辑功能

这个方法处理3中不同的事件推送:

  1. MsgType为text类型,并且Content信息为‘QUERY_AUTH_CODE:xxxxxxxxx’:需要通过接口’https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=xxx ’POST回复过去。
  2. MsgType为text类型,并且Content信息为‘TESTCOMPONENT_MSG_TYPE_TEXT’:需要把Content信息改为‘TESTCOMPONENT_MSG_TYPE_TEXT_callback’然后加密return。
  3. MsgType为event类型:需要注意的是当MsgType为event类型时是没有Content信息的会增加一个Event的字段,这里只要获取到Event然后在后面加上‘from_callback’保存为Content字段信息,统一加密return。

PHP源码

    /**
     * 消息与事件接收URL
     */
    public function wechat_msg_recieve(){
    	var_dump('消息与事件接收URL');
        $access_token = C('WechatThirdParty.access_token');
        $encodingAesKey = C('WechatThirdParty.EncodingAESKey');
        $third_appid 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
微赞WZ微信公众平台开源程序-是微动力程序的衍生强化版,实现多微站,多客户转接,多功能群发,粉丝会员积分统一,模块嫁接等功能,具有高度的安全特性!100%开源,程序可自由控制!便于二次开发的开源微信公众平台管理系统!多用户微信公众平台管理系统可简单的实现管理员与各个用户间的授权与管理!已强化了功能模块的管理与应用,方便微信功能独立开发。 选择微赞的几个理由 微赞侧重的是功能实用性和后期运营的扩展性 1、微赞程序的承载能力强,反应速度快,远胜小猪,微信管家; 2、微赞程序内置大量DIY设计扩展属性,个性修改非常方便,这些小猪,微信管家都是不具备的; 3、微赞程序模板,模块都是可以独立安装拆卸的,非常利于后期的扩展需求,这些小猪,微信管家都是很欠缺的; 4、微赞程序新模块、新模板的开发非常简易,一切安装流水线自动生成,这些小猪,微信管家都是不具备的; 5、微赞程序功能很强大,而且覆盖面光,功能数量齐全,远胜小猪,微信管家; 6、程序内置多微站体系,一个公众号可以建立多个微站,这样栏目也可以用微站化了; 7、程序内置多客服转接,完美解决在线客服问题; 8、程序内置多功能群发,完美解决图片,文章,视频等信息的群发; 9、程序内置粉丝,会员体系,完美解决粉丝同步,会员积分,余额统一的问题。
升讯威微信营销系统(微信第三方平台) 在线体验:http://wxcm.eeipo.cn/ 开源地址:https://github.com/iccb1013/Sheng.WeixinConstruction 最初的期望是实现一个微信平台,类似于微盟,只需要商家扫码绑定即可提供整套的营销功能。 我的定位是专门服务于线下商家,例如电影院、商业中心、各类线下门店等,线下商家的一些业务场景和业务流程是比较特殊的,和纯现上的公众号运营不尽相同。 这是我最初想找到的切入点,在系统初步上线后,自己也试着做了推广,包括百度关键词、线下陌拜都尝试过,这些细节有机会我会再详细说一说。 本项目开源了全部工程和代码,可直接编译后进行部署运行。 微信第三方平台的部署方法是需要先注册微信开放平台,然后申请第三方应用,经过审核和接口联调确认,就可以使用了。 本微信第三方平台包括了以下功能: 【吸粉】 投票、定期抽奖、聚人气抽奖、摇一摇抽奖、粉丝海报、1元夺宝、发红包、在线捐款 等 【持续变现】 微官网、微会员、积分商城、卡券、微信支付、分类信息、电影排片 等 【管理考核】 电脑手机双后台、营销二维码、后台用户管理、操作日志 等 备注:如果只是要源码可以到github下载,本附件包括代码说明.docx、开发教程.docx、升讯威 ADO.NET 增强组件 sheng.ADO.NET.Plus.docx、升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明.docx、升讯威微信营销系统开发实践:(4)所见即所得的微官网 [源码].docx等文档。
要使用PHP完成微信第三方平台授权,你可以按照以下步骤进行操作: 1. 首先,你需要注册成为微信开放平台开发者,并创建一个第三方平台应用。 2. 在创建应用后,你会得到一个AppID和AppSecret,这些是与微信平台进行通信的凭证。 3. 在你的PHP项目中,你需要使用curl库或其他HTTP请求库来发送HTTP请求到微信开放平台的API接口。 4. 首先,你需要获取预授权码(pre_auth_code)。发送GET请求到以下接口: ``` https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=xxx ``` 其中,component_access_token是通过调用获取第三方平台component_access_token接口获取的。 5. 获取到预授权码后,你可以使用预授权码和你的AppID生成授权链接,引导用户进入授权页面: ``` https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxx&pre_auth_code=xxx&redirect_uri=xxx ``` 其中,component_appid是你的AppID,pre_auth_code是上一步获取的预授权码,redirect_uri是用户授权后的回调URL。 6. 用户在授权页面确认授权后,会跳转到你指定的回调URL,并携带授权码(authorization_code)参数。 7. 在回调URL对应的PHP页面中,你需要解析URL中的授权码参数,并使用授权码发送POST请求到以下接口,获取授权令牌(authorizer_access_token)和刷新令牌(authorizer_refresh_token): ``` https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=xxx ``` 其中,component_access_token是通过调用获取第三方平台component_access_token接口获取的。 8. 获取到授权令牌和刷新令牌后,你可以使用它们来调用微信开放平台的其他API接口,完成后续的操作。 以上是使用PHP完成微信第三方平台授权的基本流程,具体的实现细节可能会因具体需求而有所不同。在实际开发中,你还需要处理授权过期、刷新令牌等情况,以保证授权的有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值