|
@@ -9,48 +9,41 @@ import (
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
-func SendSmsCode(mobile,ip string,codeType int,vcode string)bool {
|
|
|
- flag:=false
|
|
|
- tplId:=""
|
|
|
- switch codeType {
|
|
|
- case utils.REGISTER_CODE:
|
|
|
- tplId="206722"
|
|
|
- case utils.LOGIN_CODE:
|
|
|
- tplId="65692"
|
|
|
- }
|
|
|
- result,err:=sendSms(mobile,tplId,vcode)
|
|
|
- if err!=nil {
|
|
|
+func SendSmsCode(mobile, vcode string) bool {
|
|
|
+ flag := false
|
|
|
+ tplId := "65692"
|
|
|
+ result, err := sendSms(mobile, tplId, vcode)
|
|
|
+ if err != nil {
|
|
|
fmt.Println("发送短信失败")
|
|
|
- return false
|
|
|
+ return false
|
|
|
}
|
|
|
- fmt.Println("result",string(result))
|
|
|
+ fmt.Println("result", string(result))
|
|
|
var netReturn map[string]interface{}
|
|
|
- err=json.Unmarshal(result,&netReturn)
|
|
|
- if err!=nil {
|
|
|
- go utils.SendEmail("短信验证码发送失败","err:"+err.Error()+" result"+string(result), utils.EmailSendToUsers)
|
|
|
- flag=false
|
|
|
+ err = json.Unmarshal(result, &netReturn)
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendEmail("短信验证码发送失败", "err:"+err.Error()+" result"+string(result), utils.EmailSendToUsers)
|
|
|
+ flag = false
|
|
|
}
|
|
|
- if netReturn["error_code"].(float64)==0{
|
|
|
- fmt.Printf("接口返回result字段是:\r\n%v",netReturn["result"])
|
|
|
- flag=true
|
|
|
- }else{
|
|
|
- go utils.SendEmail("短信验证码发送失败"," result"+string(result), utils.EmailSendToUsers)
|
|
|
- flag=false
|
|
|
+ if netReturn["error_code"].(float64) == 0 {
|
|
|
+ fmt.Printf("接口返回result字段是:\r\n%v", netReturn["result"])
|
|
|
+ flag = true
|
|
|
+ } else {
|
|
|
+ go utils.SendEmail("短信验证码发送失败", " result"+string(result), utils.EmailSendToUsers)
|
|
|
+ flag = false
|
|
|
}
|
|
|
- return flag
|
|
|
+ return flag
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-func sendSms(mobile,tplId,code string)(rs []byte, err error) {
|
|
|
+func sendSms(mobile, tplId, code string) (rs []byte, err error) {
|
|
|
var Url *url.URL
|
|
|
apiURL := "http://v.juhe.cn/sms/send"
|
|
|
|
|
|
param := url.Values{}
|
|
|
|
|
|
- param.Set("mobile", mobile)
|
|
|
- param.Set("tpl_id", tplId)
|
|
|
+ param.Set("mobile", mobile)
|
|
|
+ param.Set("tpl_id", tplId)
|
|
|
param.Set("tpl_value", "#code#="+code)
|
|
|
- param.Set("key", utils.JhGnAppKey)
|
|
|
+ param.Set("key", utils.JhGnAppKey)
|
|
|
|
|
|
Url, err = url.Parse(apiURL)
|
|
|
if err != nil {
|
|
@@ -66,4 +59,33 @@ func sendSms(mobile,tplId,code string)(rs []byte, err error) {
|
|
|
}
|
|
|
defer resp.Body.Close()
|
|
|
return ioutil.ReadAll(resp.Body)
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func sendSmsGj(mobile, tplId, code,areaNum string) (rs []byte, err error) {
|
|
|
+ var Url *url.URL
|
|
|
+ apiURL := "http://v.juhe.cn/smsInternational/send.php"
|
|
|
+
|
|
|
+ param := url.Values{}
|
|
|
+
|
|
|
+ param.Set("mobile", mobile)
|
|
|
+ param.Set("tplId", tplId)
|
|
|
+ param.Set("tplValue", "#code#="+code)
|
|
|
+ param.Set("key", utils.JhGjAppKey)
|
|
|
+ param.Set("areaNum", areaNum)
|
|
|
+
|
|
|
+ Url, err = url.Parse(apiURL)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Printf("解析url错误:\r\n%v", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ Url.RawQuery = param.Encode()
|
|
|
+ resp, err := http.Get(Url.String())
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("err:", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ defer resp.Body.Close()
|
|
|
+ return ioutil.ReadAll(resp.Body)
|
|
|
+}
|