代码示例>Golang示例

Golang调用短信接口发送示例

package main
  
import (
    "net/http"
    "io/ioutil"
    "fmt"
)
  
func main() {
    //APIKey(接口账号)
    apiKey := "2288**0010"
    //APISecret(接口密钥)
    apiSecret := "ae2600e9456f5b0b3ab8"
    //接受短信的手机号
    mobile := "15100000000"
    //短信内容(【签名】+短信内容),发送短信需要预先申请报备短信签名,控制台>接口短信>签名报备
    message := "【启瑞云】您的验证码是:5281"
     
    smsUrl := fmt.Sprintf("http://api.qirui.com:7891/mt?dc=15&un=%s&pw=%s&da=%s&sm=%s&tf=3&rf=2&rd=0", apiKey, apiSecret, mobile, message)
    //fmt.Println(smsUrl)
    sendMessage(smsUrl)
}
 
func sendMessage(smsUrl string) {
    client := &http.Client{}
    reqest, _ := http.NewRequest("GET", smsUrl, nil)
    reqest.Header.Set("Accept","application/json, text/plain, */*")
    response,_ := client.Do(reqest)
    if response.StatusCode == 200 {
        body, _ := ioutil.ReadAll(response.Body)
        bodystr := string(body);
        //打印返回结果
        fmt.Println(bodystr)
    }
}

注意事项

√ 短信接口
    1)短信内容一定要带签名,签名放在短信内容的最前面;
    2)签名格式:【***】,签名内容为三个汉字以上(包括三个);
    3)短信内容不允许双签名,即短信内容里只有一个"【】";
    4)短信签名先申请报备后使用,控制台>接口短信>签名报备;