其他编程

微信公众号开发教程,js微信公众号开发教程

1.微信与公众平台的区别:微信:即时聊天的软件,属于一对一的关系

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

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

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

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

4.微信公众平台前期准备:注册公众平台,拥有线上服务器

5.认识一下编辑模式:原理:

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

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

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

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

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

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

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

public function valid(){//获取随机字符串$echoStr = input(“echostr”);if($echoStr){// 验证接口的有效性,由于接口有效性的验证必定会传递echostr 参数if($this ->checkSignature()){echo $echoStr;exit;}}else{$this->responseMsg();}}protected function checkSignature(){// 微信加密签名$signature = input(“signature”);$timestamp = input(“timestamp”);//时间戳$nonce =input(“nonce”);//随机数$token = “weixin”; //token值,必须和你设置的一样$tmpArr =array($token,$timestamp,$nonce);sort($tmpArr,SORT_STRING);$tmpStr = implode($tmpArr);$tmpStr =sha1($tmpStr);if($tmpStr == $signature){return true;}else{return false;}}关于上述代码中的变量来源,微信都有详细的说明,我搭建的公众号使用的是PHP7.0版本,TP5.0框架。在这里说明一下。

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

responseMsg

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

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

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

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

7.access_token获取:(可以在本地测试)7.1查看接口说明:

获取access_token方式一:

获取access_token方式二:

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

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

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

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注