GO对接语音通知接口DEMO示例
本文为您提供了GO语言版本的语音通知接口对接DEMO示例
//接口类型:互亿无线语音通知接口。
//账户注册:请通过该地址开通账户 http://user.ihuyi.com/?9vXc7
//注意事项:
//(1)调试期间,请仔细阅读接口文档;
//(2)请使用APIID(查看APIID请登录用户中心->语音通知->帐户及签名设置->APIID)及 APIkey来调用接口;
//(3)该代码仅供接入互亿无线语音通知接口参考使用,客户可根据实际需要自行编写;
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strconv"
"strings"
"time"
)
func GetMd5String(s string) string {
h := md5.New()
h.Write([]byte(s))
return hex.EncodeToString(h.Sum(nil))
}
func main() {
v := url.Values{}
_now := strconv.FormatInt(time.Now().Unix(), 10)
//fmt.Printf(_now)
_account := "用户名" //用户名是登录用户中心->语音通知>帐户参数设置->APIID
_password := "密码" //查看密码请登录用户中心->语音通知>帐户参数设置->APIKEY
_mobile := "136xxxxxxxx"
_content := "您的订单号是:0648。已由顺风快递发出,请注意查收。"
v.Set("account", _account)
v.Set("password", GetMd5String(_account+_password+_mobile+_content+_now))
v.Set("mobile", _mobile)
v.Set("content", _content)
v.Set("time", _now)
body := strings.NewReader(v.Encode()) //把form数据编下码
client := &http.Client{}
req, _ := http.NewRequest("POST", "http://api.vm.ihuyi.com/webservice/voice.php?method=Submitjson", body)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded; param=value")
//fmt.Printf("%+v\n", req) //看下发送的结构
resp, err := client.Do(req) //发送
defer resp.Body.Close() //一定要关闭resp.Body
data, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(data), err)
}
相关产品
语音通知的优点:
1、作为短信通知的补充,电话提醒可以确保用户接到通知
2、防拦截,重要提醒场景,避免用户手机的拦截设置,导致短信接收不畅错过提醒
3、文本自动转换语音,用户只需提交文字内容,系统自动实时转换成电话语音,语音播报清晰
4、平台提供便利的API接口,可直接安装使用
5、可集成到中台系统,支持开发定制