【實用】通過API群發簡訊
前言
剛看了下,上次發布的文章距現在已經一年多了,上次的群發簡訊功能用起來不方便,限制太多,價格還高,這次的群發功能是真正的群發,由於實際上發送簡訊時只是將簡訊提交到隊列,在大概10s左右才反饋發送結果,也就是說簡訊的發送是非同步的,所以如果需要知道簡訊是否真正發送成功,需要再次發送查詢獲取結果,不過這部分我沒寫到腳本中,也許是還沒吧。
註:由於是真正的群發,所以:
- 簡訊是非同步發送的;
- 內容需要審核才行;
- 價格低廉,階梯計價。
腳本示例
這次的腳本我使用的是【易源數據】三網簡訊發送的,這裡以其API中簡訊發送的介面進行說明:
代碼:
testappcode := "35af8ee536ca4d92849a0ee09b39b31b" ; 測試的驗證碼,申請後可在阿里雲管控中心的控制台中查看。testmobile := "13800138000" ; 測試的手機號碼。testnumber := "T150606060606" ; 測試的簡訊模板。url := "http://ali-sms.showapi.com/sendSms?tNum=" testnumber "&mobile=" testmobileWebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")WebRequest.Open(method, url, 0) ;必須有http://, 同步WebRequest.SetRequestHeader("Authorization", "APPCODE " . testappcode)WebRequest.Send()
代碼很簡單,基本不需要說明了,實際我使用的在這基礎上增加了讀取文件循環批量發送的功能。
在測試時建議使用官方提供的調試工具(即點擊上文圖中的「去調試」按鈕進入),我在命令提示符中使用curl調試返回的信息都是亂碼(即使更換代碼頁為65001也如此),另外注意一點,在示例中的curl後面參數兩邊的單引號應改成雙引號才行。之後,我也許會把我現在用的完整腳本傳上來。
不多說,先忙去了。
備註
上個腳本群發的功能還是有優點的,一是不用備案,二是發簡訊時可以顯示手機號碼。另外,在阿里雲中它也有自己的阿里簡訊服務,還有第三方的,如簡訊驗證碼API介面,簡單調整代碼就行了。
推薦閱讀:
※[基礎] AHK 中標籤和函數的用法
※[基礎] AHK 中 = 和 := 賦值運算符的用法
※用AutoHotkey(AHK) 使用滑鼠手勢在win10下快速切換虛擬桌面?
※[基礎] AHK 中關聯數組、列表、棧和隊列的用法
※[基礎] 如何用 AHK 處理命令行參數
TAG:AutoHotkey |