微信公众号开发完整教程全面解读与分析

GS 244 2024-09-23 16:16:34

这篇文章介绍的内容是关于微信公众号开发完整教程全面解读与分析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

因为工作的需要,这一两年对微信公众号和小程序,项目制作的比较多。所以我才打算写一篇全面的制作教程,当然了,最好的教程是微信工作平台的文档。我这里只是讲述一下我的工作中的制作流程。所有相关文章的源码,我托管在我自己的github上面,欢迎关注:地址点击打开链接。接下来开始我们的教程。

1.微信与公众平台的区别:

微信:即时聊天的软件,属于一对一的关系

微信公众平台:属于一对多的关系。

2.订阅号与服务号的区别:

订阅号:针对个人或媒体每天可以群发1条信息,默认不具有自定义菜单。服务器号:针对企业或银行每月可以群发4条信息,默认具有自定义菜单。运营主体是组织(比如企业、媒体、公益组织)的,可以申请服务号。运营主体是组织和个人的可以申请订阅号,但是个人不能申请服务号。

3.公众平台的两种模式:

1、编辑模式:直接使用微信公众平台所提供的后台操作进行用户交互。编辑模式可以使用在如下的场景:不具备开发能力的运营者,主要是进行品牌宣传、新闻媒体、自助客服的公众账号,运营初期,不需要特别多的功能,开发模式系统升级,故障等特殊情况

2、开发者模式:直接使用接口代码实现用户的交流

4.微信公众平台前期准备:

注册公众平台,拥有线上服务器

5.认识一下编辑模式:

原理:

图片.png

5.1消息群发:

图片.png

选择对象选择素材进行群发:

图片.png

5.2:自定义菜单:

启用自定义菜单,并开启:

图片.png

点击查看,进入设置界面:

图片.png

图片.png

5.3自动回复:

图片.png

上述讲述的主要是编辑模式的使用,我想很多人应该都会使用,其实和我们平常在论坛编辑文章和帖子差不多。

6.开发者模式

原理:

图片.png

6.1第一步我们要开启开发者模式:

注意:在开启开发者模式之后编辑模式中部分功能不能正常使用。即开发者模式跟编辑模式存在冲突。进入设置界面:

图片.png

修改配置:

图片.png

设置结果如下图:填写上你的服务器文件地址,token,点击提交,验证即可。如果提交并验证通过,就进入到开发者模式

图片.png

图片.png

6.2我线上的验证代码如下:


图片.png

关于上述代码中的变量来源,微信都有详细的说明,我搭建的公众号使用的是PHP7.0版本,TP5.0框架。在这里说明一下。

上述代码只会执行一次,开启开发者模式之后,就不会在执行,只会执行上述代码中的

responseMsg

方法。

我们先上传一段测试代码试试,回复文本消息,是否有回复,代码如下:


图片.png

结果如下:

图片.png,由于微信的网页授权的限制,所以我们可以申请测试账号,我这里使用的就是测试账号。上述的开启开发者模式是一样的。只需要去申请一个测试账号就好。申请的地方:

图片.png

如果出现上述的代码,说明我们已经测试成功。接下来,我们开始获取access_token的值,这个参数对于我们来说很重要。因为

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。access_token是身份认证 其他接口基本上都需要使用该值进行验证。

7.access_token获取:(可以在本地测试)

7.1查看接口说明:

图片.png

获取access_token方式一:

图片.png

结果如下:

图片.png

获取access_token方式二:

图片.png

结果如下:

图片.png

我们开始对上述的代码进行封装,因为access_token,每天只能调用2000次,所以我们要缓存起来,这样才能达到复用的效果,

7.2:curl封装发送请求和获取access_token封装:


// 获取请求的地址的方法

i

图片.png

上述代码就是我对这两个方法的封装,其中我们用到了缓存技术:缓存的方法如下:


// memcache操作类

图片.png

结合上述的三个方法,我们就可以实现获取access_token的值,并保存在缓存系统,7000s去重新获取一次。

上述的步骤完成,我们就算是对微信公众号的开发的基本准备全部准备完毕,接下来就开始对着微信开发者文档进行开发和数据的替换了。第一节先讲述到这里.....

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信公众号开发全面详解及步骤流程说明
下一篇:微信小程序开发之小程序架构篇的图解与分析
相关文章