关于微信:微信公众号开发第一课使用ThinkPHP5未完

109次阅读

共计 1740 个字符,预计需要花费 5 分钟才能阅读完成。

本文最终成果

因为官网文档一贯合乎 TX 的格调(永远是不尽如人意,永远是老手不敌对),导致首次接触公众号时往往不晓得该看什么,本文会同时给出操作的指标地址和教程地址,旨在疏导读者去看官网文档中的重要局部。
在文章的最开始给出最终实现成果,是为了让读者有一个清晰的指标。

首先能实现如何建设一个失常运行的公众号,并接入开发者的后盾服务器。

而后设置公众号的性能按钮和二级菜单。

在点击性能按钮后,跳转到 Web 零碎并实现在 Web 中的主动登录。

一、申请公众号

公众号申请地址:微信公众平台
(接口测试号申请地址:申请接口测试号)

公众号分为三种:服务号 订阅号、接口测试号(小程序不属于公众号)。

服务号 是用于企业为用户提供服务的(例如银行的查问零碎、餐饮业的订餐零碎),并且能够和小程序配合应用来实现更多成果。

订阅号 更多的用于集体开发者公布文章或经营自媒体。订阅号最罕用的性能就是“推文”,例如,学校的社团、各种组织就能够用订阅号来推送文章。

在接口权限阐明中给出了服务号和订阅号权限的区别。

值得一提的是,服务号须要进行 企业认证 能力领有高级接口的使用权,而个别开发者没有能力也没有必要认证服务号。对于应用订阅号的开发者,如果想体验全副的接口,微信专门提供了一种 接口测试号,它领有全副接口权限,但不能失常经营,仅供测试。

依照失常流程注册即可,不在赘述。

二、接入开发者服务器

扫描登录后,呈现了公众号的根本信息:
(应用接口测试号举例,服务号相似)

在最醒目的中央给出了 appID 和 appsecret
appID 是公众号的惟一标识,secret 是用于公众号身份验证的密钥。

接下来是接口配置信息:

接口配置信息是接入开发者服务器的重要步骤。

首先要有一台服务器。如果是接口测试号,URL 处能够应用服务器的 IP 地址,否则要求服务器必须有域名,URL 处应用域名。

URL 的格局必须是 http 或 https 结尾,因为咱们应用 ThinkPHP 所以须要准确到具体的 模块 -> 控制器 -> 办法 即可。

Token 也是一个用于身份验证的口令。当 微信服务器 开发者服务器 发送信息时,开发者服务器并不知道此音讯是不是来自微信服务器,但如果微信服务器带着 Token 发送信息,开发者服务器就能够通过口令是否正确来判断音讯是否来自微信。此处的 Token 能够自在填写,初学时用不到 Token

填入结束后,如果后盾没有对应的服务,会产生保留失败。起因是保留接口信息时,微信会向填入的这个地址发送一条验证信息,信息中带有各种参数,其中一个参数是 echostr。只有开发者服务器能把echostr 一成不变的返回给微信服务器,即视为验证胜利。

接下来就是在服务器上部署一个 能够接管验证信息并返回 echostr的办法,为了便于了解,咱们不进行校验,间接返回承受到的 echostr:

$echoStr = $_GET["echostr"];
echo $echoStr;
exit;

办法的地位须要和方才 URL 中的路由统一。

此时就保留胜利了。

然而这样是不平安的,因为无论是谁来向开发者服务器发送数据,都会失常返回,理论开发时,可参考接入概述来减少验证。

三、减少公众号“主动回复”性能

因为工夫起因无奈全副写完,日后欠缺,可参考官网文档:
入门指引

四、实现“主动登录”

所谓主动登录,就是用户在通过公众号进入咱们开发的 Web 零碎时,不须要再输出用户名明码,而是间接通过用户的微信号,来判断用户的身份进而实现主动登录。

请临时参考我之前的文章:
图解微信”网页受权“主动登录(附 ThinkPHP5.1 代码)

还有另一篇学长编写的 Angular 前后端拆散我的项目如何企业微信网页认证文中的一些思维值得咱们借鉴。

总结

微信公众号的开发,次要是有抉择有取舍的看文档,因为微信的开发文档对于老手不太敌对,所以倡议初学者在其余教程的引领下学习,这样能够防止没头苍蝇乱撞的状况。
此外,官网文档的另一个问题,是示例代码不太残缺。因而须要从其余文章中找到适合的示例代码并进行钻研,这样有助于了解的更粗浅。

因为刚刚实现期末考试,没有足够的工夫,来把这篇文章和之前的文章联合起来,日后会逐步欠缺,在此向看了一半的读者们说一声道歉。

版权申明

本文作者:河北工业大学梦云智开发团队 – 刘宇轩
新人经验不足,有倡议欢送交换,有谬误欢送轻喷

正文完
 0