**文档(PHP版接入实例代码以及相关说明)其它开发语言请参考。**
`<?php`
`header(``"Content-type: text/html; charset=utf-8"``);`
`define(``'APPID'``,``'#########'``);`
`define(``'APPSECRET'``,``'#########'``);`
`define(``'AESKEY'``,``''``);``//AES加密密钥,需要和开放平台保持一致,否则会报错,如未启用加密,请留空`
`$lock_sn``=``'#########'``;``//锁的序列号,这个序列号贴在每个模块的标签上。`
`//$lock_sn = aesEncrypt($lock_sn, AESKEY); //传递数据经过AES加密,如果需要的话就用。`
`/*`
`* DEMO -- 提交模块到系统注册,注意:所有关于设备的操作,都需要先添加设备到系统才可以操作`
`*/`
`$postlock``= httpPost(``'https://www.wmj.com.cn/api/postlock.html?appid='``.APPID.``'&appsecret='``.APPSECRET,``$lock_sn``);`
`$postlock``= trim(``$postlock``,``"\xEF\xBB\xBF"``);``//去除BOM头`
`print_r(json_decode(``$postlock``, true));`
`/*`
`提交模块到系统注册 返回码说明`
`state:`
`1:成功`
`0:失败`
`state_code:`
`1:添加成功`
`0:添加失败`
`1001:参数错误或账户被禁用`
`1002:没有上传设备序列号(加密和不加密不统一也有会导致这个错误)`
`1003:设备序列号错误`
`1004:设备已存在,请勿重复添加(设备只能在系统中存在一次,如通过其他方式添加了设备,请先删除)`
`*/`
`/*`
`* DEMO -- 开门接口`
`*/`
`$openlock``= httpPost(``'https://www.wmj.com.cn/api/openlock.html?appid='``.APPID.``'&appsecret='``.APPSECRET,``$lock_sn``);`
`$openlock``= trim(``$openlock``,``"\xEF\xBB\xBF"``);``//去除BOM头`
`print_r(json_decode(``$openlock``, true));`
`/*`
`开门接口 返回码说明`
`state:`
`1:成功`
`0:失败`
`state_code:`
`1:开门成功`
`0:开门失败`
`2001:参数错误或账户被禁用`
`2002:没有上传设备序列号(加密和不加密不统一也有会导致这个错误)`
`2003:设备序列号错误`
`2004:设备不存在`
`2005:无权限操作(出现这个错误是因为设备不是通过此appid添加的)`
`2006:连接服务器出错,请重试(此服务器是模块操作服务器)`
`*/`
`/*`
`* DEMO -- 删除模块接口`
`*/`
`$dellock``= httpPost(``'https://www.wmj.com.cn/api/dellock.html?appid='``.APPID.``'&appsecret='``.APPSECRET,``$lock_sn``);`
`$dellock``= trim(``$dellock``,``"\xEF\xBB\xBF"``);``//去除BOM头`
`print_r(json_decode(``$dellock``, true));`
`/*`
`删除模块接口 返回码说明`
`state:`
`1:成功`
`0:失败`
`state_code:`
`1:删除成功`
`0:删除失败`
`4001:参数错误或账户被禁用`
`4002:没有上传设备序列号(加密和不加密不统一也有会导致这个错误)`
`4003:设备序列号错误`
`4004:设备不存在`
`4005:无权限操作(出现这个错误是因为设备不是通过此appid添加的)`
`*/`
`/*`
`* DEMO -- 查询模块在线状态`
`*/`
`$lockstate``= httpPost(``'https://www.wmj.com.cn/api/lockstate.html?appid='``.APPID.``'&appsecret='``.APPSECRET,``$lock_sn``);`
`$lockstate``= trim(``$lockstate``,``"\xEF\xBB\xBF"``);``//去除BOM头`
`print_r(json_decode(``$lockstate``, true));`
`/*`
`查询模块在线状态 返回码说明`
`state:`
`1:成功`
`0:失败`
`state_code:`
`1:查询成功`
`0:查询失败`
`5001:参数错误或账户被禁用`
`5002:没有上传设备序列号(加密和不加密不统一也有会导致这个错误)`
`5003:设备序列号错误`
`5004:设备不存在`
`online`
`1:在线`
`0:不在线`
`*/`
`/*`
`* DEMO -- SIM卡信息查询接口`
`*/`
`$sim_no``=``'#########'``;``//锁的SIM号码,和设备序列号一样,贴在设备上的。`
`//$sim_no = aesEncrypt($sim_no, AESKEY); //传递数据经过AES加密,如果需要的话就用。`
`$sim``= httpPost(``'https://www.wmj.com.cn/api/sim.html?appid='``.APPID.``'&appsecret='``.APPSECRET,``$sim_no``);`
`$sim``= trim(``$sim``,``"\xEF\xBB\xBF"``);``//去除BOM头`
`print_r(json_decode(``$sim``, true));`
`/*`
`SIM卡信息查询接口 返回码说明`
`state:`
`1:成功`
`0:失败`
`state_code:`
`1:获取成功`
`0:获取失败`
`6001:参数错误或账户被禁用`
`6002:没有上传SIM号码(加密和不加密不统一也有会导致这个错误)`
`sim信息说明`
`msisdn:SIM卡业务号码`
`status:SIM号码状态`
`operator:运营商`
`expiration:SIM号码资费过期时间`
`totaldata:总流量`
`outdata:已使用流量`
`*/`
`/*`
`* DEMO -- 替换模块接口`
`*/`
`$replace_str``= json_encode(``array``(`
`'old_sn'``=> OLD_SN,`
`'new_sn'``=> NEW_SN,`
`));`
`$replock``= httpPost(``'https://www.wmj.com.cn/api/replace.html?appid='``.APPID.``'&appsecret='``.APPSECRET,``$replace_str``);`
`$replock``= trim(``$replock``,``"\xEF\xBB\xBF"``);``//去除BOM头`
`print_r(json_decode(``$replock``, true));`
`/*`
`替换模块接口 返回码说明`
`state:`
`1:成功`
`0:失败`
`state_code:`
`1:替换成功`
`0:替换失败`
`8001:参数错误或账户被禁用`
`8002:未上传旧设备SN`
`8003:旧设备SN错误`
`8004:未上传新设备SN`
`8005:新设备序列号错误`
`8006:旧设备不存在或无管理权限`
`8007:新设备已存在,无法替换`
`8008:新旧设备类型不一致,替换失败`
`*/`
`/*`
`*DEMO -- httpPost函数`
`*/`
`function``httpPost(``$url``,``$str``) {`
`$curl``= curl_init();`
`curl_setopt(``$curl``, CURLOPT_TIMEOUT, 30);`
`curl_setopt(``$curl``, CURLOPT_URL,``$url``);`
`curl_setopt(``$curl``, CURLOPT_SSL_VERIFYPEER,FALSE);`
`curl_setopt(``$curl``, CURLOPT_SSL_VERIFYHOST,FALSE);`
`curl_setopt(``$curl``, CURLOPT_CUSTOMREQUEST,``'POST'``);`
`curl_setopt(``$curl``, CURLOPT_POSTFIELDS,``$str``);`
`curl_setopt(``$curl``, CURLOPT_RETURNTRANSFER, TRUE);`
`curl_setopt(``$curl``, CURLOPT_HTTPHEADER,``array``(`
`'Content-Type: application/json'``,`
`'Content-Length: '``.``strlen``(``$str``))`
`);`
`$res``= curl_exec (``$curl``);`
`curl_close(``$curl``);`
`return``$res``;`
`}`
`/*`
`* AES加密 -- 加密采用128位CBC模式加密`
`*/`
`function``aesEncrypt (``$value``,``$key``) {`
`$padSize``= 16 - (``strlen``(``$value``) % 16);`
`$value` `=``$value``.``str_repeat``(``chr``(``$padSize``),``$padSize``) ;`
`$output` `= mcrypt_encrypt(MCRYPT_RIJNDAEL_128,``$key``,``$value``, MCRYPT_MODE_CBC,``str_repeat``(``chr``(0), 16));`
`return``base64_encode``(``$output``);`
`}`
`?>`
API接入,PHP版演示DEMO[百度网盘下载地址:http://pan.baidu.com/s/1mi9biR2](http://pan.baidu.com/s/1mi9biR2)
- 体验
- 概述
- 云平台
- 公众号创建
- 自定义菜单
- 自定义回复
- 小程序
- 微信小程序
- 百度小程序
- 支付宝小程序
- 移动端
- 安卓
- 苹果
- 物业管理
- 基本设置
- 短信接口
- 打印机接口
- 页面管理
- 物业服务
- 基础设置
- 物业管理
- 物业风采
- 小区管理
- 区域管理
- 楼宇管理
- 房屋管理
- 住户管理
- 小区公告
- 小区报修
- 小区建议
- 智能门禁
- 基本设置
- 门禁分组
- 门禁管理
- 用户管理
- 人脸授权
- 人脸记录
- 发卡管理
- 刷卡记录
- 开门记录
- 开门统计
- 智能车禁
- 使用流程
- 收费标准
- 车场管理
- 设备管理
- 车道管理
- 车位管理
- 车辆管理
- 数据记录
- 财务中心
- 二维码管理
- 收费管理
- 收费流程
- 基本设置
- 账单管理
- 收银台
- 收费项目
- 收费分组
- 物业账单
- 抄表录入
- 账单统计
- 账单记录
- 数据统计
- 报表统计
- 移动端缴费
- 收支管理
- 收支项目
- 收支登记
- 接收员管理
- 会员管理
- 小区超市
- 小区商家
- 财务中心
- 报表统计
- 扩展功能
- 广告管理
- 问卷调查
- 快递代收
- 支付设置
- 支付宝
- 微信支付
- 商户平台
- 微门禁
- 使用说明
- 安装说明
- 开放平台
- 接入说明
- 开发文档
- 新API接口实例
- 更新日志
- 开发动态
- 思维导图
- 准备工作
- 开发手册
- 大数据版本
- 智享停车云平台
- 环境一键配置说明
- 服务器性能建议
- Linux自动磁盘挂载工具