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=Submit&format=json', body)
req.Header.Set('Content-Type', 'application/x-www-form-urlencoded; param=value')
//fmt.Printf('%+v
', req) //看下发送的结构
resp, err := client.Do(req) //发送
defer resp.Body.Close() //一定要关闭resp.Body
data, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(data), err)
}
相关产品
语音通知的优点:
作为短信通知的补充,电话提醒可以确保用户接到通知
防拦截,重要提醒场景,避免用户手机的拦截设置,导致短信接收不畅错过提醒
文本自动转换语音,用户只需提交文字内容,系统自动实时转换成电话语音,语音播报清晰
平台提供便利的API接口,可直接安装使用
可集成到中台系统,支持开发定制
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点