購物網站在對買家發送下單簡訊,可利用一些簡訊服務商的WebAPI來傳送,以三竹簡訊為例,申請流程為:
- 註冊公司帳號(純一編號),向業務要求開通WebAPI存取的權限,對方會提供API SDK文件,並贈送100點作測試。
- 寄發單筆簡訊是以Http GET呼叫API,Doc文件都有提供Link範例,多筆簡訊則用Http POST方式,內容以INI文件格式撰寫,但只支援Big5編碼。由於單次發量沒有很多筆,因此這多筆API POST就略過沒測試:
- 為了支援多國語言,測試其Unicode簡訊函式,使用utf-8傳送。相關參數只需要填寫「必要」欄位即可,其他欄位不填。
- 多國語言簡訊API沒有多筆發送POST模式,因此程式裏使用loop迴圈,每筆間隔1秒來實作群發功能。
要呼叫遠端Web API,可以使用.NET 4.0的WebClient或HttpWebRequest類別來實作,我是使用.NET 4.5以上才具有的HttpClient類別,不使用它的非同步功能。
後台簡訊設定畫面: