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.duanxin.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)短信签名先申请报备后使用,控制台>接口短信>签名报备;