gtalk接口二次开发告警平台
由于平台的扩大,原先的短信告警平台已无法满足实际需求。
平台一个月就要花去5000元多的短信费用,发送信息量巨大,偶尔造成短信系统故障等问题,而且成本也很高。为了解缓解原短信系统的压力,同时希望将部份降下来,因此不断寻找更好的替代方案。
最近发现研究了google talk 这款实时聊天工具,gtalk是Google的IM工具,除了具有IM功能外,另外还加上了Viop功能,界面清新大方,可直接链接Gmail,接受查看邮件。
这是个十分不错的工具,界面和功能十分简单,而且免费开源;提供第三方接口,很适合作为一款桌面和移动设备的告警系统。
我针对gtalk的PHP接口进行了二次开发和部署,实现一个可以通过远程URL调用的接口。虽然只是做了很少的二次开发量,但是效果不是比较满意。
我的运行框架是:php 5.2.17 + apache 2.2.3
此次版本为 beta版,没有使用mysql开发后台管理功能,所有的配置都在指定文件里定义。
流程:客户端 (请求) -> gtalk接口(连接) -> gtalk 服务端(发信) ->终端IM(接收)
接口使用说明:
文件 |
/talk.php |
URL调用方法 |
http://gtalk.4399.com/talk.php?k=***&g=1&m=要发的信息 |
CURL调用方法 |
curl -x 192.168.1.2:80 -G http://gtalk.4399.com/talk.php -d k=*** -d g=1 -d m=要发的消息 |
说明 |
k 监控配置的密钥 g 要发送的管理员组,多组可用逗号分隔;(g=1,2,3) m要发送的信息 |
状态码 |
a0:非法key g0:未指定联系人分组 m0:消息为空 f0:发送失败 b0:发送成功 |
接入步骤:
1. 加HOST
192.168.1.2 gtalk.4399.com
2. 定义联系人分组信息
vim /var/www/html/gtalk/config.php
用户列表:A{0-9}+
A1=array(‘邮箱’); A2=array(‘邮箱’);A3,A4…
分组列表:[0-9] => ‘用户列表’
$arrGTalkReceiver = array(
’1′ => $A1 ,
’2′ => $A2 ,
……
);
示例:
<?php/*** @desc gtalk 帐号相关*/define('GTALK_SENDER_ACCOUNT','aiyou4399@gmail.com'); //gtalk监控发信人帐号
define('GTALK_SENDER_PASSWORD','***'); //gtalk监控发信人密码
define('GTALK_CONNECT_KEYS','***'); //gtalk监控通信KEYS//运维组
$A1 = array('guzhiqiang@4399.com' ,
);//工作室
$A2 = array('test@gmail.com' ,
);//接收人分组表
$arrGTalkReceiver = array('1' => $A1 ,'2' => $A2 ,
);
3. 发送消息
命令行:
curl -x 192.168.1.2:80 -G http://gtalk.4399.com/talk.php -d k=*** -d g=1 -d m=要发的消息
HTTP API:
http://gtalk.4399.com/talk.php?k=***&g=1&m=要发的信息
4. 返回结果集
返回结果集是json_encode数据。
类型 |
错误码 |
说明 |
keys |
a0 |
非法key |
msg |
m0 |
消息为空 |
gid |
g0 |
未指定联系人分组 |
send |
f0 |
发送失败 |
send |
b0 |
发送成功 |
附件下载:gtalk API
gtalk接口二次开发告警平台相关推荐
- Revit二次开发环境平台的搭建
搭建Revit二次开发平台环境,分为两部分,第一部分为Revit平台,第二部分为VS平台. 一.Revit平台 Revit平台主要有两个工具需要安装,一个是外部工具一个是RevitLookUp.外部工 ...
- 【光链路分析四】OTDR文件解读接口二次开发说明
sor文件的解读提供二次开发接口 步骤如下: 1.上传你的sor.trc文件 2.通过服务器下载解析后的json文件 3.根据你自己得需要获取信息 示例代码` function uploadFile( ...
- caxa 二次开发的平台!
CAXA电子图板二次开发是在Visual C++ 6.0 + EBADS 二次开发之前应先安装Visual C++ 6.0.安装CAXA 电子图版,或者capp都可以里面有你二次开发需要的所有文件:如 ...
- Open-falcon运维监控系统——微信接口二次开发
1.Open-falcon运维监控系统简介 OpenFalcon是一款由小米运维团队从互联网公司的需求出发, 根据多年的运维经验,结合市面上使用的一些运维监控系统的使用经验和反馈,开发的一套企业级.高 ...
- C#开发支持二次开发的平台,支持软件内动态添加脚本
1.首先要引用控件avalonEdit, 备注:这只是一个编辑器编辑的依然是字符串文本,老表 !!!!!! 后台还要接收这些字符串然后用c# 编辑器类编译代码生成一个dll 这是引用你刚刚创建的类以及 ...
- O2OA二次开发办公平台:内容管理数据迁移
简介 老OA内容管理数据迁移到O2OA系统.实现老OA数据平滑迁移到新系统.保留老OA内容管理对应的信息详情.相关权限.附件.阅读记录等. 前期准备工作 迁移范围 确认数据迁移的范围,需要评估老系统对 ...
- EasyNVR网页Chrome无插件播放摄像机视频功能二次开发之云台控制接口示例代码
随着多媒体技术和网络通信技术的迅速发展,视频监控技术在电力系统.电信行业.工业监控.工地.城市交通.水利系统.社区安防等领域得到越来越广泛的应用.摄像头直播视频监控通过网络直接连接,可达到的世界任何角 ...
- GoogleEarth二次开发平台指南(1) ---如何将谷歌地球嵌入到自定义的窗体中
谷歌地球二次开发的首要问题就是如何将谷歌地球嵌入到自定义的窗体中,本文将重点讲解这个问题. 使用"谷歌地球二次开发基础平台",使二次开发变得非常容易,该平台提供了大量通用的功能模块 ...
- GoogleEarth二次开发平台指南(2) ---如何把三维模型和图片导入到谷歌地球中
上一文讲解了谷歌地球二次开发的首要问题---如何将谷歌地球嵌入到自定义的窗体中.接下来的开发问题是如何在谷歌地球中构建自己的三维场景(如:园区.厂矿.城市.港口等),其中就涉及到如何把自己的图片.模型 ...
最新文章
- 马来西亚拟对打车软件巨头Grab罚款2000万美元
- Java Arrays.sort()的几种用法
- java 字符串的编码与C#的区别
- 天堂2单机版服务器时间修改,L2Jserver版本天堂2进游戏公告的修改
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
- Code is far away from bug with the animal protecting
- html代码鼠的故事游戏,分享一个html+js实现打地鼠游戏的实例代码
- python自然语言处理实战源代码下载_NLP学习:涂铭《Python自然语言处理实战核心技术与算法》PDF+源代码...
- 如何一下清空微信好友_微信清理好友方法|微信如何正确清理已删除你的微信好友 微信清理好友方法介绍_东坡下载...
- 浅谈UAC ByPass
- pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
- 收银系统可以管理童装店衣服不同的尺码吗?
- 2013届毕业生 沈阳找工作总结
- 商品规格sku算法应用
- 防百度地图上下拖动View
- 《大明宫词》之《采桑女》
- 白色简洁大方公司企业网站源码 WordPress主题2款
- sim7600ce 拨号上网测试_Linux下sim7600ce调试笔记
- 为什么100M的带宽测试网速还不到10M/s?
- SaaS模式在国内的基本现状研究
热门文章
- [附源码]java+ssm计算机毕业设计汉服饰文化宣传网站zdd1m(源码+程序+数据库+部署)
- 测量地磁场实验-居家物理实验(版)
- 强烈推荐几款电脑必装软件!不装后悔系列!!!
- 计算机毕业设计Java体检预约管理系统(源码+系统+mysql数据库+Lw文档)
- [渝粤教育] 西南科技大学 建筑经济与企业管理 在线考试复习资料
- Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...
- java代码规范插件_「Java基础知识」代码规范插件怎么用
- 一个人的周末,我在歌唱
- C#中 object类型
- 2020年 中国研究生数学建模竞赛B题 降低汽油辛烷值损失模型【分享交流】