您的位置:首页 > 编程语言 > PHP开发

PHP微信公众号后台开发(Yii2实现)

2018-03-13 08:54 561 查看
本文内容较多,包括微信接入、获取微信用户信息、微信支付、JSSDK配置参数获取等部分。如果读者对微信开发没有一个主观上的认识,那么建议读者先研读微信公众平台开发者文档,然后再阅读本文,效果更佳!
微信开发的完整例子已经整理在Github,欢迎查看: yii2-wechat-demo。【八宝粥的博客

接入微信

Yii2后台配置

1.在app/config/params.php中配置token参数
2.在app/config/main.php中配置路由
因为接口模块使用的RESTful API,所以需要定义路由规则。
3.在app/controllers中新建WechatController

微信公众号后台配置

在微信公众号后台配置URL和Token,然后提交验证即可。

获取用户信息

用户表设计

获取用户信息的相关接口

1.用户授权接口:获取access_token、openid等;获取并保存用户资料到数据库
2.从微信获取用户资料
3.获取用户资料接口

微信支付

1.微信支付接口:打包支付数据
2.接收微信发送的异步支付结果通知
3.微信支付类 WechatPay.php

获取JS-SDK的config参数

根据微信公众平台开发者文档:
所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。
即:
1.微信支付类 WechatPay.php
2.获取config参数接口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: