目录

1. 接口概述


开发者HttpAPI接口原理

1. 开发者HttpAPI接口原理:将所有参数,以POST方式,直接发送到开发者创建应用时的URL【接收地址】(开发者自己的URL地址),处理完数据按照指定格式,返回发送消息。
2. HttpApi接口完全免费,支持html(html必须支持post传参),php,asp,.net,jsp,cgi等所有web开发方式。
3. 开发流程 :
    1) 先下载软件 ( 开发版/免费版 均可 ), 创建账号并登陆软件, 在群里用非机器人号, 发激活命令: 功能 ( 提示激活成功即可, 再发一次命令: 功能, 可获得 群ID )
    2) 然后, 前往应用市场后台, 登录软件账号 => 应用市场后台 => 我是开发者 => 创建应用, 绑定的群ID, 就是上面激活后的群ID, 一个应用绑定一个群. 如果需要多个群使用, 可以创建多个应用, 或者 分发应用到多个群.
    3) 应用创建成功后,用非机器人号在群里发 “更新功能”,提示更新成功后, 再发 “功能” ,此时在功能菜单中, 就会看到创建的应用名称, 说明已经打通。
    4) 最后, 打开软件的日志, 开始调试/测试应用返回的数据。( 切记, 多看日志 , 返回的格式非标准json, 必须严格按文档来)

开发流程

1.申请开发者->2.创建应用并绑定测试群->3.在绑定群直接使用
( 如需上架,提交审核即可,上架的应用,必须有图文介绍,参考已上架应用)
应用创建后,无需提交审核,直接可以在绑定群/号进行测试,开发交流QQ群:512998803
平台提供:登录/注册/同步接口,有需要加入应用市场的软件请联系 客服QQ:1756292969

demo

php开发demo :

https://www.lanzoui.com/b552748

接口功能

接口分为两大类 :

1. 关键词触发类 : 软件收到消息,自动发至接收地址(POST方式),然后,接收地址返回规定的消息格式, 可以在群里自动回复内容.

2. 主动触发类 : 软件每2分钟,请求接收地址(POST方式),然后,接收地址返回规定的消息格式, 可以在群里自动回复内容.

接收地址说明

创建应用时填写的接收地址 (即自己的服务器url)

接收地址 : 支持 IP ( http://123.123.123.123/ ) , 域名 ( http://www.yourname.com/ ) , 本地 Localhost ( http://localhost/ )

管理地址说明

用户可以通过社区, 进入到应用的管理地址, 从而管理应用配置. 数据安全校验,系统自动在Url加上“chechk”参数(GET方式)
群应用算法 : chechk= md5('checkurl'.$_GET['gid'].$_GET['n'])
好友应用算法 : chechk=md5('checkurl'.$_GET['wxuin'].$_GET['n'])

Unicode解码函数-php版(建议php版本5.4, 过高有可能不支持)
function unicode_decode($str) {
    //Unicode解码 linux UCS-2BE,windows UCS-2LE
    $t = preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);
    return $t;
}
Unicode解码函数-php版(建议php版本高于5.4)
function unicode_decode($str) {
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
        create_function(
            '$matches',
            'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
        ),
    $str);
}





function decrypt($str) {
    //Unicode解码 linux UCS-2BE,windows UCS-2LE
    $in_charset = PHP_OS=='Linux'?'UCS-2BE':'UCS-2LE';
    $t = preg_replace_callback("#\\\u([0-9a-f]{4})#i", function($r) use ($in_charset) {
        return iconv($in_charset, 'UTF-8', pack('H4', $r[1]));
    }, $str);
    return $t;
}