|
@@ -11,7 +11,7 @@ import (
|
|
|
|
|
|
func SendSmsCode(mobile, vcode string) bool {
|
|
|
flag := false
|
|
|
- tplId := "262642"
|
|
|
+ tplId := utils.SMS_TPLID
|
|
|
expiresTime := "15"
|
|
|
result, err := sendSms(mobile, tplId, vcode, expiresTime)
|
|
|
if err != nil {
|
|
@@ -61,55 +61,3 @@ func sendSms(mobile, tplId, code, expirdTime string) (rs []byte, err error) {
|
|
|
defer resp.Body.Close()
|
|
|
return ioutil.ReadAll(resp.Body)
|
|
|
}
|
|
|
-
|
|
|
-func SendSmsCodeGj(mobile, vcode, areaNum string) bool {
|
|
|
- flag := false
|
|
|
- result, err := sendSmsGj(mobile, vcode, areaNum)
|
|
|
- if err != nil {
|
|
|
- fmt.Println("发送短信失败")
|
|
|
- return false
|
|
|
- }
|
|
|
- fmt.Println("result", string(result))
|
|
|
- var netReturn map[string]interface{}
|
|
|
- err = json.Unmarshal(result, &netReturn)
|
|
|
- if err != nil {
|
|
|
- utils.ApiLog.Info("短信验证码发送失败", "err:"+err.Error()+" result"+string(result))
|
|
|
- flag = false
|
|
|
- }
|
|
|
- if netReturn["error_code"].(float64) == 0 {
|
|
|
- fmt.Printf("接口返回result字段是:\r\n%v", netReturn["result"])
|
|
|
- flag = true
|
|
|
- } else {
|
|
|
- utils.ApiLog.Info("短信验证码发送失败" + "result" + string(result))
|
|
|
- flag = false
|
|
|
- }
|
|
|
- return flag
|
|
|
-}
|
|
|
-
|
|
|
-func sendSmsGj(mobile, code, areaNum string) (rs []byte, err error) {
|
|
|
- var Url *url.URL
|
|
|
- apiURL := "http://v.juhe.cn/smsInternational/send.php"
|
|
|
- //初始化参数
|
|
|
- param := url.Values{}
|
|
|
- //配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
|
|
|
- param.Set("mobile", mobile) //接受短信的用户手机号码
|
|
|
- param.Set("tplId", "262642") //您申请的短信模板ID,根据实际情况修改
|
|
|
- param.Set("tplValue", "#code#="+code+"#m#=15") //您设置的模板变量,根据实际情况
|
|
|
- param.Set("key", utils.JhGjAppKey) //应用APPKEY(应用详细页查询)
|
|
|
- param.Set("areaNum", areaNum) //应用APPKEY(应用详细页查询)
|
|
|
-
|
|
|
- Url, err = url.Parse(apiURL)
|
|
|
- if err != nil {
|
|
|
- fmt.Printf("解析url错误:\r\n%v", err)
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- //如果参数中有中文参数,这个方法会进行URLEncode
|
|
|
- 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)
|
|
|
-}
|