發送短信API
選擇好短信雲平台後,就要使用雲平台提供的API開發出一個發送短信的工具(腳本)
不同商家提供的API不一樣,不能一概而論,是以這裡得有一定功底看懂API文檔或Demo,然後進行改造使用或幹脆自已寫一個
下面以正奧通信提供的API為例進行示範
(此刻為 2016.01.18 21:11,之後API可能會有改動,但方法不變)
下面為API相關文檔
接口文檔 | 正奧通信短信接口規範V1.0.doc |
---|---|
用戶端頁面位址 | http://139.129.128.71:8080/hsms |
短信發送位址 | http://139.129.128.71:8086/msgHttp/json/mt |
餘額查詢位址 | http://139.129.128.71:8086/msgHttp/json/balance |
PHP Demo | 二次開發PHP接口 |
JAVA Demo | 二次開發JAVA接口 |
C# Demo | 二次開發C#接口 |
根據API文檔和參考Demo我寫了一個簡單的bash實作
短信餘額腳本
這個是擷取短信餘額的腳本
[root@redis-b sms_script]# cat sms_get_balance.bash
#!/bin/bash
## config area
QTOOLS=/tmp/sms_script/qtools
CURL=/usr/bin/curl
account='xxxxxxx'
password='xxxxxxx'
## auto config
timestamps=`date +%s`
timestamps=$timestamps'000'
url='http://139.129.128.71:8086/msgHttp/json/balance'
## generate args for curl
url_account=`$QTOOLS urlencode $account`
url_pass_temp=`echo -n $password$timestamps|md5sum | awk '{print $1}' `
url_pass=`$QTOOLS urlencode $url_pass_temp`
url_time=`$QTOOLS urlencode $timestamps`
#$CURL -X POST "$url?account=$url_account&password=$url_pass×tamps=$url_time"
$CURL -X POST "$url" -d "account=$url_account&password=$url_pass×tamps=$url_time"
[root@redis-b sms_script]# ./sms_get_balance.bash
{
"Rspcode":0,
"Count":972
}
[root@redis-b sms_script]#
複制