• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信/易信公共平台开发(4):公众号调试器 (仿真微信平台,提供PHP源码)

php 搞代码 3年前 (2022-01-24) 18次浏览 已收录 0个评论

微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)

开发微信/易信公共平台时,调试往往很麻烦,一般只能在手机上边试边改, 或在服务器写日志。当你的服务器脚本有Bug时,手机上没有显示,追查是不容易的。我在开发过程中,编写了一个调试器, 能仿真微信/易信平台,对公众号URL进行访问并显示详细响应数据,调试公众号变得很容易了。特分享给大家。

调试器地址:http://www.jostudio.org/emulator.php

界面如下: 输入公众号URL,发送文本消息,可显示出响应数据。边开发,边调试。

调试器可以发送文字信息,输入文字内容,按“发送文字消息”键即可。

调试器也可以仿真菜单点击,%20输入菜单EventKey值,按“点击菜单”

4本文¥来源gao!%daima.com搞$代*!码$网9

搞代gaodaima码

键即可。

调试器还可以仿真用户关注,按“从头开始”键,此时调试器将发送一个subscribe消息到公众号URL。

%20如果公众号URL响应过程中有错误发生,也会在返回数据显示中出来的,%20调试很好用!

注:调试器向公众号URL发送消息时,发送者的openid%20是%20″emulator_user”

神秘功能:%20这个调试器可以访问任何URL,就像web代理一样,比如:下图显示访问%20www.baidu.com%20,%20点击“从头开始”,%20则可以看到返回数据。

为什么返回数据的中文是乱码呢?%20这是因为baidu.com返回的是gbk编码的汉字,而调试器遵循微信平台规则,使用的是utf-8编码的汉字.%20%20请勾选%20“返回数据是GBK编码”%20的选项,点击“从头开始”再次提交,则返回结果中文就不乱码了。

勾选%20“返回数据是GBK编码”,点击“从头开始”再次访问www.baidu.com,%20%20结果显示“网页不存在”.%20%20为什么呢?这是因为,调试器遵循微信平台规则,%20%20在URL后自动加上了签名值,%20且以POST方式访问URL,所以百度认为这个URL不存在。

勾选%20“以GET方式访问URL”%20的选项,%20并且不要勾选%20“返回数据是GBK编码”,%20%20点击“从头开始”再次访问www.baidu.com,这一次正常了。

PS:百度首页是utf-8编码,%20出错页面却是gbk编码

注意:以上过程是访问其它网站的实验,在实际调试公众号URL时,不要勾选%20“以GET方式访问URL”%20和%20%20“返回数据是GBK编码”%20的选项

嘿嘿,再神一点,访问一下www.facebook.com%20给你看看,%20网页一会儿就出来了,都说可以访问任何URL罗,是不是?%20难道这是翻墙了?!嗯,对头!

%20(不过,不好意思,调试器只是读取并显示了一下网页,并没有完成web代理的各项功能,所以是不能登录facebook的)

对调试器源码感兴趣的童鞋, 可在我的资源中下载: 调试器源码下载

源码只有一个文件 emulator.php , 可以装在自己的服务器上

不解释,看源码注释吧


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信/易信公共平台开发(4):公众号调试器 (仿真微信平台,提供PHP源码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址