代码拉取完成,页面将自动刷新
同步操作将从 xluohome/smscode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
互亿无线 短信通道
http://www.ihuyi.cn/
**/
package main
import (
"encoding/xml"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strings"
log "github.com/golang/glog"
)
type Hywx struct {
sms *SMS
XMLName xml.Name `xml:"SubmitResult"`
Code int `xml:"code"`
Msg string `xml:"msg"`
}
func (h *Hywx) Send(sms *SMS) error {
h.sms = sms
var data = make(url.Values)
data.Set("account", config.Vendors["hywx"]["account"])
data.Set("password", config.Vendors["hywx"]["password"])
data.Set("mobile", h.sms.Mobile)
data.Set("content", strings.Replace(h.sms.Config.Tpl, "{code}", h.sms.Code, -1))
res, err := http.PostForm(config.Vendors["hywx"]["RestURL"], data)
if err != nil {
return err
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
return err
}
if err := xml.Unmarshal(body, h); err != nil {
return err
}
if h.Code != 2 {
log.Error("%v", h)
return fmt.Errorf("%s", h.Msg)
}
return nil
}
func init() {
smsvendor["hywx"] = &Hywx{}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。