【记录】折腾微信公众号服务号在明文模式下的消息回复

【背景】

在:

【记录】地道苏州 微信服务号 微信公众号 开发

之后,继续去折腾。

【折腾过程】

1.先去折腾:

【整理】微信公众号公众平台的消息加解密方式用哪种好

确定是:

开始调试的时候用混合模式。

之后再用安全模式。

 

2.然后去设置为:兼容模式

set to compatible mode for weixin reply

然后去启用:

enable server after weixin plain text mode

sure to enable server config

has enabled server config

 

2.然后就是一堆的可以参考的资料和工具了:

微信公众平台开发者文档

微信公众平台接口调试工具

最近提问 – 微信公众平台开发者问答系统

微信公众平台接口测试帐号申请

公众号第三方平台

腾讯云 – 云端生态,价值共享

更新日志 – 微信公众平台开发者文档

3.去看代码:

wx_didaosuzhou.php

中的responseMsg函数。感觉应该可以正常工作的:

可以正常回复用户信息的。

不过实际去微信中,发送文字,结果没有回复:

weixin reply msg not response

 

参考:

消息加解密-方案概述 – 微信公众平台开发者文档

去折腾加解密,估计才可以正常工作。

4.从官网:

消息加解密-方案概述 – 微信公众平台开发者文档

或:

接入指引 – 微信公众平台开发者文档

或:

技术方案 – 微信公众平台开发者文档

下载示例代码:

a5a22f38cb60228cb32ab61d9e4c414b.zip

downloaded weixin sample code php

然后,对于接下来,如何写php代码,使得:

用户输入内容后

内容被微信服务器转发到我们的自己的服务器上

然后执行我们写的php代码,回复给微信服务器

然后再由微信服务器转给用户。

 

这部分的逻辑,以及如何写php代码,还是没搞懂。

 

5.后来参考:

微信公众平台开发入门教程(图文详解)_Android_脚本之家

感觉应该是:

把demo代码中的:

//define your token
define("TOKEN", "didaosuzhou");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

改为:

define("TOKEN", "didaosuzhou");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();

 

然后估计就可以通过responseMsg,去响应用户了。

所以去改为:

//define your token
define("TOKEN", "didaosuzhou");
$wechatObj = new wechatCallbackapiTest();
// $wechatObj->valid();
$wechatObj->responseMsg();

上传最新php代码wx_didaosuzhou.php到服务器上:

uploaded wx_didaosuzhou php to server

然后再去微信端测试,果然生效了:

用户回复内容后,自己的服务器处理内容可以返回了:

plain text reply work for weixin

 

【总结】

对于微信的开发,参考官网给的示例代码,对于明文模式的时候,参考:

微信公众平台开发者中心安全模式消息体加解密实现 – 方倍工作室 – 博客园

中的代码,直接修改TOKEN的值,就可以正常工作了。

 

【后记】

之后就可以继续折腾了:

【记录】尝试处理微信公众号服务号的消息的加密和解密



发表评论

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

无觅相关文章插件,快速提升流量