微擎中接自定义的消息回复

阅读次数: 468

  • A+
所属分类:PHP PHP 建站 语言学习

最近做了一个视频站,想通过微信公众号里边的消息自动回复粉丝想看的视频链接。

后台使用微擎系统,然后就百度查了下,查了半天没有的,就有一篇文章还是个搞JAVA的,我也是醉了,我堂堂大PHP没人了?

只有自己开始喽

先说后台配置

微擎中接自定义的消息回复

主要是如何使用正则,正则代码如下

[0-9.-] //数字
^[\u4e00-\u9fa5_a-zA-Z0-9]+$ //匹配中文加字母加数字
[^\x00-\xff] //匹配中文

其实这里可以做全字符匹配,自己在php后端再做处理也可以

因为这里我没有接口文档,不知道怎么写。所以就开始分析微擎API.PHP 代码了

1.从 $engine->start(); 开始了

微擎中接自定义的消息回复

可以看到是POST方法,所以就找到了如下

微擎中接自定义的消息回复

至此基本已经知道了,微擎会发送一个POST方法(UserapiModuleProcessor 对象名称)(procRemote 网络请求的方法)

其中body参数是 xml的

我们只需要接受即可,最开始还以为要返回 XML格式的,后来发现只需要返回JSON格式的数据即可

返回数据格式

ajaxReturn(array('type'=>'text','content'=>"您输入的字符太特殊了"),"JSON");

获取传递过来的参数用 php://input

$file_in = file_get_contents("php://input");//接受post数据 其实就是 IO流
$xml = json_decode(json_encode(simplexml_load_string($file_in, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

然后再根据 $xml['Content'] 来查询我们的数据库

最后用上边的 返回数据格式返回即可 ajaxReturn 是仿照 TP里边的一个方法。

效果如下

微擎中接自定义的消息回复

至此完成

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: