主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文介绍的内容是关于微信微信官方账号开发的第一个完整课程,具有一定的参考价值,现分享给大家。有需要的朋友可以参考一下。
因为工作需要,这两年在微信官方账号和小程序、项目上做了很多工作。这就是为什么我要写一个全面的制作教程。当然最好的教程是微信工作平台的文档。我只是在这里谈论我工作中的生产过程。所有相关文章的源代码都托管在我自己的github上。欢迎关注:点击地址打开链接。接下来,让我们开始教程。
1.微信和公众平台的区别:微信:即时聊天软件,属于一对一的关系。
微信公众平台:属于一对多关系。
2.订阅号和服务号的区别:订阅号:每天可以向个人或媒体发送一条消息,默认没有自定义菜单。服务器号:对于企业或银行,您可以每月群发4条消息,默认情况下它有一个自定义菜单。如果运营主体是组织(如企业、媒体和非营利组织),则可以申请服务号。如果运营实体是组织或个人,他们可以申请订阅号,但个人不能申请服务号。
3.公共平台的两种模式:1。编辑方式:直接使用微信公众平台提供的后台操作进行用户交互。编辑模式可用于以下场景:不具备开发能力的运营人员,主要用于品牌推广、新闻媒体和自助客服的公众账号,在运营初期不需要太多特殊功能,以及开发系统升级和故障等特殊情况。
2.开发者模式:直接使用接口代码实现用户通信。
4.微信公众平台前期准备:注册公众平台,拥有在线服务器。
5.了解编辑模式:原理:
5.1群发消息:
选择对象以选择用于批量发送的材料:
5.2:自定义菜单:启用自定义菜单并打开:
点击“查看”进入设置界面:
5.3自动回复:
以上主要是关于编辑模式的使用,我想很多人应该都会使用。其实和我们平时在论坛里编辑文章、发帖差不多。
6.开发人员模式原则:
6.1第一步开启开发者模式:注意:开启开发者模式后,编辑模式下的部分功能无法正常使用。也就是说,开发人员模式和编辑模式之间存在冲突。进入设置界面:
修改配置:
设置结果如下:填写您的服务器文件地址、令牌,点击提交并验证。如果提交并通过验证,它将进入开发者模式。
6.2我的线上验证码如下:
public function valid(){//获取随机字符串$ echoStr = input(“echoStr“);if($ echoStr){//验证接口的有效性,因为验证接口的有效性肯定会通过echoStr参数if($ this -》check signature()){ echo $ echoStr;退出;} } else { $ this -》response msg();} } Protected function check signature(){//微信加密签名$ signature = input(“signature“);$timestamp = input(“时间戳“);//timestamp $ nonce = input(“nonce“);//Random number $ token =“weixin“;//令牌值必须与您设置的$ tmpar = array($ token,$ timestamp,$ nonce)相同;SORT($ TM parr,SORT _ STRING);$tmpStr =内爆($ TM parr);$ tmps tr = sha1($ tmps tr);if($ tmpStr = = $ signature){ return true;} else {返回false}}关于上述代码中变量的来源,微信有详细解释。我搭建的微信官方账号使用的是PHP 7.0版本和TP5.0框架。在这里解释一下。
上述代码将只执行一次。打开开发人员模式后,将不会执行它,而只会执行上面代码中的。
响应消息
方法。
让我们先试着上传一个测试代码,然后回复短信。有回复吗?代码如下:
公共函数responseMsg(){//获取发布数据,可能是由于环境不同$ postStr = file _ get _ contents(& # 39;PHP://input & # 39;);//提取帖子数据if(!empty($ postStr)){/* libxml _ disable _ Entity _ loader是为了防止xml外部实体注入,最好的方法是自己检查XML的有效性*/libxml _ disable _ Entity _ loader(true);$ post obj = SimpleXML _ load _ string($ postStr,& # 39;SimpleXMLElement & # 39,LIBXML _ NOCDATA);$ from username = $ posto bj -》from username;$ touser name = $ posto bj -》touser name;$ keyword = trim($ post obj -》Content);$ time = time();$ text TPL =“% s 0“;如果(!empty($ keyword)){ $ msgType =“text“;$contentStr =“欢迎来到微信世界!”;$ resultStr = sprintf($ text TPL,$fromUsername,$toUsername,$time,$msgType,$ contentStr);echo $ resultStr}else{ echo“输入一些东西。。。“;} } else { echo“”;退出;}}结果如下:
,由于微信的网页授权的限制,我们可以申请一个测试帐户,这就是我在这里使用的。上面的开放开发者模式是一样的。只需申请一个测试帐户。申请地点:
如果出现上述代码,则意味着我们已经成功测试。接下来,我们开始获取access_token的值,这对我们来说非常重要。因为
Access_token是微信官方账号的全局唯一接口调用凭证,微信官方账号在调用各个接口时需要使用access_token。开发商需要妥善保管。access_token的存储必须保留至少512个字符空间。access_token的有效期目前为2小时,需要定期刷新。重复获取将使最后一个access_token无效。Access_token是身份验证,其他接口基本上都需要使用这个值进行身份验证。
7.access_token采集:(可本地测试)7.1查看接口描述:
获取访问令牌的方法1:
结果如下:
获取访问令牌的方法2:
结果如下:
我们开始封装上面的代码,因为access_token一天只能被调用2000次,所以我们必须缓存它,从而达到重用的效果。
7.2:卷曲
这几篇文章你可能也喜欢:
- WordPress教程百科:让你快速学会网站建设技巧(用WordPress建设网站的好处)
- 移除宝塔面板需要绑定手机并跳过绑定手机号码的方法(宝塔强制绑定)。
- 微信小程序开发简单教程1(微信小程序开发软件教程)
- 微信开发微信官方账号平台视频教程(微信微信官方账号开发流程)
- 微信微网站开发视频教程(微信网站开发平台)
本文由主机参考刊发,转载请注明:微信官方账号开发完整教程(微信官方账号如何开发) https://zhujicankao.com/105429.html
评论前必须登录!
注册