VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

微信官方账号开发完整教程(微信官方账号如何开发)

主机参考: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:卷曲

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:微信官方账号开发完整教程(微信官方账号如何开发) https://zhujicankao.com/105429.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信官方账号开发完整教程(微信官方账号如何开发)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!