微信企業號傳送監控訊息 php

2021-09-26 19:49:21 字數 2838 閱讀 2084

1

定時任務檢測異常訊息

2將訊息存入redis佇列

3定時處理佇列異常訊息

簡單的來說,只需要兩個步驟即可:

1獲取accesstoken

2 傳送訊息到對應的專案部門組

一 獲取accesstoken

accesstoken是企業號的全域性唯一票據,呼叫介面時需攜帶accesstoken。

accesstoken需要用corpid和secret來換取,不同的secret會返回不同的accesstoken。正常情況下accesstoken有效期為7200秒,有效期內重複獲取返回相同結果。access_token至少保留512位元組的儲存空間。

請求說明

https請求方式: get

corpid     企業id

corpsecret  管理組的憑證金鑰

二 傳送訊息

企業可以主動發訊息給成員

請求說明

https請求方式: post

//

引數必須

說明touser

否成員id列表(訊息接收者,多個接收者用『|』分隔,最多支援1000個)。特殊情況:指定為@all,則向關注該企業應用的全部成員傳送

toparty

否部門id列表,多個接收者用『|』分隔,最多支援100個。當touser為@all時忽略本引數

totag

否標籤id列表,多個接收者用『|』分隔,最多支援100個。當touser為@all時忽略本引數

msgtype

是訊息型別,此時固定為:text (支援訊息型應用跟主頁型應用)

agentid

是企業應用的id,整型。可在應用的設定頁面檢視

content

是safe

否表示是否是保密訊息,0表示否,1表示是,預設0

其實過程挺簡單, 簡單**如下:

<?php/**

*/class

weixinmessage

if(!isset($tokeninfo['

access_token

']) || time()>$tokeninfo['

expires_in

'])&corpsecret=";

$jsonstring = $this->curlget($getaccesstokenapi);

$jsoninfo = json_decode($jsonstring,true

);

if(isset($jsoninfo['

access_token

']))

$tokeninfo =$jsoninfo;

}if(isset($tokeninfo['

access_token

']) && $tokeninfo['

expires_in

']>time())

else

}/**

* 發資訊介面

*

* @author wanghan

* @param $content 傳送內容

* @param $touser 接收的使用者 @all全部 多個用 | 隔開

* @param $toparty 接收的群組 @all全部 多個用 | 隔開

* @param $totag 標籤組 @all全部 多個用 | 隔開

* @param $agentid 應用id

* @param $msgtype 資訊型別 text=簡單文字

*/public function send($content,$touser='

@all

',$toparty='',$totag='',$agentid=8,$msgtype='

text')

else

}/**

* curl post資料

* @param string $url 接收資料的api

* @param string $vars 提交的資料

* @param int $second 要求程式必須在$second秒內完成,負責到$second秒後放到後台執行

* @return string or boolean 成功且對方有返回值則返回

*/function curlpost($url, $vars, $second=30

)

/*** curl get方式提交資料

* 通過curl的get方式提交獲取api資料

* @param string $url api位址

* @param int $second 超時時間,單位為秒

* @param string $log_path 日誌存放路徑,如果沒有就不儲存日誌,還有存放路徑要有讀寫許可權

* @return true or false

*/function curlget($url,$second=30,$log_path='', $host='', $port=''

)

if(!empty($port))

$data =curl_exec($ch);

$return_ch =curl_errno($ch);

curl_close($ch);

if($return_ch!=0

)

else

}}

C 微信企業號 傳送訊息

企業可以主動發訊息給成員,訊息量不受限制。呼叫介面時,使用https協議 json資料報格式,資料報不需做加密處理。首先我們看下,介面文件 https請求方式 post 引數必須 說明access token 是呼叫介面憑證 收件人必須處於應用的可見範圍內,並且管理組對應用有使用許可權 對收件人有檢...

python傳送微信訊息和企業號訊息

bot bot cache path true 可以保持登陸狀態 embed 堵塞執行緒可以一直不掉線 如下 from wxpy import bot bot cache path true 定位好友 boss bot.search 好友名字 0 boss.send 堵塞執行緒 embed 傳送群把...

微信企業號通訊錄與訊息傳送

企業號所需資訊及詳細設定看官方文件,如題所示,這裡涉及通訊錄管理和訊息傳送,詳情如下 先測試是否可以正常獲取access token 獲取token 建立部門 跟部門的id為1,後台手動建立的部門會分配預設id,可通過查詢部門列表檢視 建立部門測試 string create departmet c...