**文檔(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自動磁盤掛載工具