gtalk接口二次开发告警平台
由于平臺的擴(kuò)大,原先的短信告警平臺已無法滿足實際需求。
平臺一個月就要花去5000元多的短信費(fèi)用,發(fā)送信息量巨大,偶爾造成短信系統(tǒng)故障等問題,而且成本也很高。為了解緩解原短信系統(tǒng)的壓力,同時希望將部份降下來,因此不斷尋找更好的替代方案。
最近發(fā)現(xiàn)研究了google talk 這款實時聊天工具,gtalk是Google的IM工具,除了具有IM功能外,另外還加上了Viop功能,界面清新大方,可直接鏈接Gmail,接受查看郵件。
這是個十分不錯的工具,界面和功能十分簡單,而且免費(fèi)開源;提供第三方接口,很適合作為一款桌面和移動設(shè)備的告警系統(tǒng)。
我針對gtalk的PHP接口進(jìn)行了二次開發(fā)和部署,實現(xiàn)一個可以通過遠(yuǎn)程URL調(diào)用的接口。雖然只是做了很少的二次開發(fā)量,但是效果不是比較滿意。
我的運(yùn)行框架是:php 5.2.17 + apache 2.2.3
此次版本為 beta版,沒有使用mysql開發(fā)后臺管理功能,所有的配置都在指定文件里定義。
流程:客戶端?(請求) -> gtalk接口(連接) -> gtalk 服務(wù)端(發(fā)信)?->終端IM(接收)
?
接口使用說明:
| 文件 | /talk.php |
| URL調(diào)用方法 | http://gtalk.4399.com/talk.php?k=***&g=1&m=要發(fā)的信息 |
| CURL調(diào)用方法 | curl -x 192.168.1.2:80 -G ? http://gtalk.4399.com/talk.php -d k=*** -d g=1 -d m=要發(fā)的消息 |
| 說明 | k 監(jiān)控配置的密鑰 g 要發(fā)送的管理員組,多組可用逗號分隔;(g=1,2,3) m要發(fā)送的信息 |
| 狀態(tài)碼 | a0:非法key g0:未指定聯(lián)系人分組 m0:消息為空 f0:發(fā)送失敗 b0:發(fā)送成功 |
?
接入步驟:
1.?加HOST
192.168.1.2??gtalk.4399.com
?
2.?定義聯(lián)系人分組信息
vim? /var/www/html/gtalk/config.php
用戶列表:A{0-9}+
A1=array(‘郵箱’); A2=array(‘郵箱’);A3,A4…
分組列表:[0-9] => ‘用戶列表’
$arrGTalkReceiver = array(
’1′ => $A1 ,
’2′ => $A2 ,
……
);
示例:
| Source code | ??? |
?
3. 發(fā)送消息
命令行:
curl -x 192.168.1.2:80 -G http://gtalk.4399.com/talk.php -d k=*** -d g=1 -d m=要發(fā)的消息
?
HTTP API:
http://gtalk.4399.com/talk.php?k=***&g=1&m=要發(fā)的信息
?
4. 返回結(jié)果集
返回結(jié)果集是json_encode數(shù)據(jù)。
| 類型 | 錯誤碼 | 說明 |
| keys | a0 | 非法key |
| msg | m0 | 消息為空 |
| gid | g0 | 未指定聯(lián)系人分組 |
| send | f0 | 發(fā)送失敗 |
| send | b0 | 發(fā)送成功 |
?
附件下載:gtalk API
評論 (0)總結(jié)
以上是生活随笔為你收集整理的gtalk接口二次开发告警平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后缀为php的怎样转换成m3u8,【过程
- 下一篇: 魔塔之拯救白娘子~我的第一个VB6+DX