type WXPrams struct {
m map[string]interface{} // 參數(shù)
sign string // 簽名
}
func (p *WXPrams) InitSign() {
var keys []string
for k, _ := range p.m {
keys = append(keys, k)
}
sort.Strings(keys)
builder := strings.Builder{}
for _, v := range keys {
builder.WriteString(v)
builder.WriteString("=")
builder.WriteString(fmt.Sprint(p.m[v]))
builder.WriteString("&")
}
builder.WriteString("key=" + apiKey)
p.sign = strings.ToUpper(lib.Md5(builder.String()))
}
func (p *WXPrams) ToPram() string {
p.InitSign()
builder := strings.Builder{}
builder.WriteString("<xml>")
for k, v := range p.m {
builder.WriteString("<" + k + ">")
builder.WriteString(fmt.Sprint(v))
builder.WriteString("</" + k + ">")
}
builder.WriteString("<sign>")
builder.WriteString(fmt.Sprint(p.sign))
builder.WriteString("</sign>")
builder.WriteString("</xml>")
return builder.String()
}
微信golang簽名算法
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門端仰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捶惜,“玉大人,你說我怎么就攤上這事荔烧≈ㄆ撸” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵鹤竭,是天一觀的道長踊餐。 經常有香客問我,道長臀稚,這世上最難降的妖魔是什么吝岭? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮吧寺,結果婚禮上窜管,老公的妹妹穿的比我還像新娘。我一直安慰自己稚机,他們只是感情好幕帆,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赖条,像睡著了一般失乾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纬乍,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼调炬!你這毒婦竟也來了语盈?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布柴罐,位于F島的核電站徽缚,受9級特大地震影響,放射性物質發(fā)生泄漏革屠。R本人自食惡果不足惜凿试,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望似芝。 院中可真熱鬧红省,春花似錦、人聲如沸国觉。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽麻诀。三九已至,卻和暖如春傲醉,著一層夾襖步出監(jiān)牢的瞬間蝇闭,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 微信公眾號的簽名一般是服務器后端完成的童谒,但有時候我們要調用官方jssdk里面的一些分享、圖像沪羔、掃一掃等安全性要求不...
- SDK下載 這里是微信官方的SDK下載和接入流程文檔 手動集成的話需要添加依賴庫 將SDK文件中包含的 libWe...
- Linux命令格式:command [options] [arguments]command:命令options:...