短信签名快速报备,马上注册寻求客户经理支持!
所有文档
短信服务
文档中心 > 短信服务 > 彩信/视频短信

彩信/视频短信

Go对接彩信批量提交接口接口DEMO示例
本文为您提供了Go语言版本的彩信批量提交接口接口对接DEMO示例

//测试:go run ./test.go

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
    "strings"
)

const strUrl = "https://api.ihuyi.com/mms/v1/batchSend"

func main() {

    params := map[string]interface{}{
        "api_id": "mms-xxxxxxxx", //APIID(用户中心【富媒体短信】-【5G视频短信】-【产品总览】查看)
        "signature": "xxxxxxxxx", //请求验证加密签名(非彩信签名);
签名生成方式:
仅公共参数以ASCII码从小到大排序值,key=value,多值以“&”隔开,拼接之后md5 32位小写; 如:md5(api_id=xxxx&api_key=xxxx&request_id=xxxxxxxx&timestamp=xxxxxxx)
APIKEY(用户中心【富媒体短信】-【5G视频短信】-【产品总览】查看)
2、动态密码(生成动态密码方式请看该文档末尾的说明) "timestamp": 1623643787, //东八时区;10位时间戳,时间允许相差±60S "request_id": "xxxxxxxxxxxx", //请求方请求ID,建议使用唯一ID,比如使用uuid;我方系统会2小时内去重验证处理,防止网络重复攻击; "product_id": 1001, //产品ID "phone": []string{"18800000000", "18800000002"}, //手机号数组(最多1万个号码) "sign_name": "xxxxxxxx", //彩信签名(template_id未填写则必填) "title": "xxxxxxxxxxxx", //彩信标题(template_id未填写则必填) "content": []map[string]string{ //彩信内容和模板ID必须传入1个(改为数组类型) {"con_type": "txt", "ext_type": "", "data": "将原始内容base64编码"}, {"con_type": "img", "ext_type": "jpg", "data": "将原始内容base64编码"}, }, //彩信内容和模板ID必须传入1个;当彩信内容和模板ID都传入时,传入内容生效,模板ID属性失效 彩信元素DataItem结构:(具体参照文档9.01) "template_id": 1, //模板ID(内容为空则必填) "send_time": "2020-08-26 16:08:14", //定时发送时间 } //将params转成json字符串 jsonBody, err := json.Marshal(params) if err != nil { fmt.Println("JSON转换错误:", err) return } body := string(jsonBody) client := &http.Client{} req, _ := http.NewRequest("POST", strUrl, strings.NewReader(body)) req.Header.Set("Content-Type", "application/json; charset=utf-8") //form表单提交 resp, err := client.Do(req) //发送 if err != nil { fmt.Println(err) } defer resp.Body.Close() //一定要关闭resp.Body res, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(res)) }
在线咨询
服务热线:
4008 808 898

免费体验

提交成功
若短信发送异常,系统将自动给您发送语音验证码,请注意接听电话。

填写验证码后,点击“开通体验账户”自动开通体验账户。

收不到短信验证码?
×