- A+
最近做了一个视频站,想通过微信公众号里边的消息自动回复粉丝想看的视频链接。
后台使用微擎系统,然后就百度查了下,查了半天没有的,就有一篇文章还是个搞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里边的一个方法。
效果如下

至此完成
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-