gtalk介面二次開發告警平台

2021-06-09 04:04:54 字數 2424 閱讀 9869

由於平台的擴大,原先的簡訊告警平台已無法滿足實際需求。

平台乙個月就要花去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呼叫方法

要發的資訊

curl呼叫方法

curl -x 192.168.1.2:80 -g   -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+

a1=array(『郵箱』); a2=array(『郵箱』);a3,a4…

分組列表:[0-9] => 『使用者列表』

$arrgtalkreceiver = array(

』1′ => $a1 ,

』2′ => $a2 ,

……);

示例:

source code

<?php 

/** * @desc gtalk 帳號相關

*/define

('gtalk_sender_account'

,'[email protected]');

//gtalk監控發信人帳號

define

('gtalk_sender_password'

,'***');

//gtalk監控發信人密碼

define

('gtalk_connect_keys'

,'***');

//gtalk監控通訊keys

//運維組

$a1=

array

('[email protected]',)

;//工作室

$a2=

array

('[email protected]',)

;//接收人分組表

$arrgtalkreceiver

=array

('1'

=>

$a1,

'2'=>

$a2,

);

3. 傳送訊息命令列:

curl -x 192.168.1.2:80 -g -d k=*** -d g=1 -d m=要發的訊息

要發的資訊

4. 返回結果集

返回結果集是json_encode資料。

型別錯誤碼

說明keys

a0非法key

msgm0

訊息為空

gidg0

未指定聯絡人分組

send

f0傳送失敗

send

b0傳送成功

二次開發平台

方正開發平台採用 視覺化 拖放式 元件化 的設計理念和元件封裝技術,可以輕鬆實現 所見即所得 式的web系統開發,並對二次開發提供完美支援。開發模式革命 方正軟體開發平台無需編碼即可完成60 以上的開發工作,並提供大量的基礎方法 業務元件庫和成熟的解決方案,開發人員可輕鬆開發出mvc框架結構的 穩定...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

mcms二次開發 YzmCMS二次開發手冊

摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...