PHP實現RTX傳送訊息提醒

2022-08-01 12:24:12 字數 3160 閱讀 8725

2、然後再rtx伺服器的安裝路徑下有個webroot資料夾,資料夾下有個sendnotify.cgi檔案,這就是rtx傳送訊息的介面檔案,開啟檔案是懂php的都能看懂的**,不過需要在頭部加入header頭,以及需要處理一些引數的編碼

1 header("content-type:text/html;charset=gbk");

1 $msg = iconv("utf-8", "gbk", $msg);

2 $title = iconv("utf-8", "gbk", $title);

如果你的所有安裝都是在本地的,那麼只需要訪問(預設埠8012)即可:

訊息內容&receiver=rtx的賬號(多個用逗號格開)&title=通知的標題

以下是修改後的sendnotify.cgi**:

1 <?php 

2 /**

3 * created by phpstorm.

4 * user: steven

5 * date: 2016/12/29

6 * time: 19:22

7 */

8 9 header("content-type:text/html;charset=gbk");

10 require_once "iplimit.php";

11 12 $receiver = $_get["receiver"];

13 $msg = $_get["msg"];

14 $title = $_get["title"];

15 16

17 $delaytime = $_get["delaytime"];

18 $okurl = $_get["okurl"];

19 $errurl = $_get["errurl"];

20 21 if ((strlen($receiver) == 0)

22 && (strlen($msg) == 0)

23 && (strlen($title) == 0)

24 && (strlen($delaytime) == 0)

25 && (strlen($okurl) == 0)

26 && (strlen($errurl) == 0)

27 )

35 36 if (strlen($receiver) == 0)

39 if (strlen($msg) == 0)

42 if (strlen($title) == 0)

45 if (strlen($delaytime) == 0)

48 if (strlen($okurl) == 0)

51 if (strlen($errurl) == 0)

54 55 $msg = iconv("utf-8", "gbk", $msg);

56 $title = iconv("utf-8", "gbk", $title);

57 $php_errormsg = null;

58 59 $objapi = new com("rtxserver.rtxobj");

60 $objprop = new com("rtxserver.collection");

61 $name = "exttools";

62 $objapi->name = $name;

63 64 $objprop->add("msginfo", $msg);

65 $objprop->add("msgid", "1");

66 $objprop->add("type", "0");

67 $objprop->add("asstype", "0");

68 if (strlen($title) == 0) else

73 $objprop->add("delaytime", $delaytime);

74 if (strtolower($receiver) == "all") else

80 81

82 $result = @$objapi->call2(0x2100, $objprop);

83 84 $errstr = $php_errormsg;

85 if (strcmp($nullstr, $errstr) == 0) else

95 } else else

103 }

104 ?>

3、需要注意的是**中引入了iplimit.php檔案,所以,訪問的時候可能會提示ip受限,這就需要在rtx服務端安裝檔案下找到乙個叫sdkproperty.xml的檔案,加入你傳送請求的伺服器ip儲存即可

1 <?xml version="1.0"?>

2 3 4 5 127.0.0.1

6 這裡是ip位址

7

8 9

10 11 12

13 14

4、開發者只需要封裝乙個傳送get或者post的方法,例如:

1 $arr = array(

2 'title' => $title, //訊息的標題

3 'receiver' => $receiver_list, //訊息的接受者

4 'msg' => $msg,  //訊息內容

RTX傳送訊息提醒實現以及注意事項

一 rtx簡介 二 rtxsdk 三 訊息傳送原理 通過get或者post方式將需要傳送的訊息和rtx使用者帳號,傳給rtx提供的cgi介面。四 訊息傳送方法 功能一 傳送即時訊息 1.呼叫方式 get post url sendnotify.cgi 用法舉例 ie位址列中輸入 8012 sendn...

RTX傳送訊息提醒實現以及注意事項

一 rtx簡介 二 rtxsdk 三 訊息傳送原理 通過get或者post方式將需要傳送的訊息和rtx使用者帳號,傳給rtx提供的cgi介面。四 訊息傳送方法 功能一 傳送即時訊息 1.呼叫方式 get post url sendnotify.cgi 用法舉例 ie位址列中輸入 8012 sendn...

python實戰系列之RTX傳送告警訊息 四

背景說明 在工作環境中,經常需要監控和告警相互配合,如基礎監控,程序監控,業務監控,當觸發監控時,可以傳送簡訊,郵件,或者是rtx,方面管理員在第一時間,獲知系統的健康狀況,從而對系統系統進行管理。程式內容 vim send warning.py usr bin env python coding ...