package sms
|
|
|
|
import (
|
|
"log"
|
|
"strings"
|
|
// "github.com/json-iterator/go"
|
|
)
|
|
|
|
/**
|
|
* 发送联通融合通信短信
|
|
* @cpcode 商户编号
|
|
* @key accessKey
|
|
* @excode 扩展码
|
|
* @mobiles 手机号,多个用逗号隔开
|
|
* @templetId 模板id
|
|
* @msg 模板中变量的值,如果包含多个参数,以半角英文逗号分隔
|
|
*/
|
|
|
|
func SendByWo(cpcode, key, excode, mobiles, templetid, msg string) (map[string]interface{}, error) {
|
|
sign_str := StringJoin(cpcode, msg, mobiles, excode, templetid, key)
|
|
sign := strings.ToLower(Md5Str(sign_str))
|
|
|
|
url := "http://rcsapi.wo.cn:8000/umcinterface/sendtempletmsg"
|
|
data := map[string]string{
|
|
"cpcode": cpcode,
|
|
"msg": msg,
|
|
"mobiles": mobiles,
|
|
"excode": excode,
|
|
"templetid": templetid,
|
|
"sign": sign,
|
|
}
|
|
|
|
reply, err := PostJsonData(url, data)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
var reply_data map[string]interface{}
|
|
|
|
err = json.Unmarshal(reply, &reply_data)
|
|
|
|
if err != nil {
|
|
log.Println(string(reply), err)
|
|
return nil, err
|
|
}
|
|
|
|
return reply_data, err
|
|
|
|
}
|