微信开发消息自动回复和自定义菜单简述。

来源:互联网 发布:霍尼韦尔2316简易编程 编辑:程序博客网 时间:2024/06/10 00:15

    首先访问微信公众平台:mp.weixin.qq.com 。我们所使用的是订阅号所以能开发的功能仅限于自动回复,自定义菜单,群发功能等等。  

先去开发里面的基本配置点击开启,启用第三方。然后去开发者工具申请一个微信公众平台接口测试账号。这个账号有着所有接口的使用权。

   第一步我们先进行接口信息配置,去消息接口使用指南文档,找到开始开发里面的接入指南找到检验signature的PHP示例代码下载下来,

下载下来的文件里只有一个PHP文件,将这个文件放入服务器里。

   第二步验证服务器地址的有效性,我们先跳过验证,所以在文件的checkSignature方法中第二个if判断前加上return true;我们可以先进行一下测试,访问服务器的这个文件 ,后面加个参数,看是否能够输出 。

   第三步我们返回到接口配置这来,点击编辑 将url替换成你服务器验证文件的地址,Token自己可以随便写一个,然后打开验证文件,文件中有一行代码 defina(“TOKEN”,“XXXXX”);这个token所对应的值要与接口配置的token对应。url 和 token 都填好之后点击提交会提示配置成功。

   简单的一个配置就完成了 。 接下来我们看看微信开发的自动回复,先让我们了解一个消息回复的流程,当我们使用微信客户端的访问公众号的时候,我们可以给公众号发送一个消息,接受我们消息的便是微信服务器。当微信服务器发现我们已经绑定了第三方应用,也就是我们的服务器时,他会调用我们的php文件,执行我们的代码,我们的服务器将要回复的内容返回给微信服务器,然后微信服务器在帮我们把消息显示到客服端。

   第一步在验证文件中找到responseMsg方法 : 方法中刚开始就是定义一些参数获取值等,我们在关注的我们申请的测试号中发送一条文字消息 ,会自动回复 Welcome to wechat word ,将方法中的$contentStr 内容修改为hello 那么这个测试号自动回复的文字便成为了hello。我们发送给公众号消息,微信进行接收,然后再把自动回复的信息,组成xml文件,然后告诉微信,微信在将其展示出来。这就是一个简单的文字信息自动回复。

   在这个自动回复方法中,有一行代码 $msgType = "text" ,text就意味着这是一个文本消息的自动回复 ,有很多比如回复图片消息了,回复视频消息了,回复语音消息了,等等都可以, 并且每一个回复 都会对应着一个xml文件,并不是所有回复都使用的一个xml。

   自动回复消息了解的差不多了,我们来看看创建自定义菜单吧 。

   第一步得先获取一个调用接口的凭证,我们先来新建一个php文件,获取凭证使用的get请求,复制调用接口凭证文档的接口调用请求里的地址,然后放到我们新建的php文件中,在这个文件中我们首先得定义两个常量 ,第一个:define("APPID","XXXXXX"); 第二个:define("APPSECRET","XXXXXX");  他们所对应的值需要我们打开公众管理平台便能够找到;然后将复制的url里面的APPID和APPSECRET进行一个替换,然后我们输出这个url,则获取到一个访问地址,在将这个访问地址访问一下便得到了很多内容,其中一个为access_token,我们所需的
凭证,还有一个expires_in,这个是过期时间。这个内容是一个json数据 ,我们将它用json_decode(),转换为数组形式。然后从数组中获取出来access_token。

   第二步我们在创建一个页面,将获取凭证的页面使用include引入到这个新建的页面中,并且把获取凭证文件中所做的包到一个方法中,使之容易调用。然后我们在新建的页面调用获取凭证界面的方法来获取到access_token。

   第三步打开自定义菜单创建文档,看到接口调用请求说明,是POST请求 ,然后把这个地址复制到我们新建的那个页面中,并定义一个二维数组,将文档中的内容复制进去,然后再定义请求类型为post ,然后进行请求, 如果请求报错了,那么会爆一个 errcode:40018 errms 的错误  成功了则会爆一个 errcode:0,errmsg:OK; 

  第四部将公众号取消关注,然后在进行关注,我们就可以看到公众号的菜单进行了变化。

  那么自定义菜单便完成了。
 
1 0
原创粉丝点击