parent
1ad779f6ce
commit
94407d6ebc
@ -1,16 +1,32 @@
|
||||
package wechatminiprogram
|
||||
|
||||
import "fmt"
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type GetCallBackIpResult struct {
|
||||
// GetCallBackIpResponse 返回参数
|
||||
type GetCallBackIpResponse struct {
|
||||
IpList []string `json:"ip_list"`
|
||||
}
|
||||
|
||||
// NewGetCallBackIpResult 构造函数
|
||||
func NewGetCallBackIpResult(result GetCallBackIpResponse, byte []byte, err error) *Result {
|
||||
return &Result{
|
||||
GetCallBackIpResponse: result,
|
||||
Byte: byte,
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
|
||||
// GetCallBackIp 获取微信callback IP地址
|
||||
// callback IP即微信调用开发者服务器所使用的出口IP。
|
||||
// https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_the_WeChat_server_IP_address.html#2.%20%E8%8E%B7%E5%8F%96%E5%BE%AE%E4%BF%A1callback%20IP%E5%9C%B0%E5%9D%80
|
||||
func (app *App) GetCallBackIp() (body []byte, err error) {
|
||||
func (app *App) GetCallBackIp() *Result {
|
||||
// 请求
|
||||
body, err = app.request(fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=%s", app.AccessToken), map[string]interface{}{}, "GET")
|
||||
return
|
||||
body, err := app.request(fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=%s", app.AccessToken), map[string]interface{}{}, "GET")
|
||||
// 定义
|
||||
var response GetCallBackIpResponse
|
||||
err = json.Unmarshal(body, &response)
|
||||
return NewGetCallBackIpResult(response, body, err)
|
||||
}
|
||||
|
@ -0,0 +1,8 @@
|
||||
package wechatminiprogram
|
||||
|
||||
// Result 接口
|
||||
type Result struct {
|
||||
Byte []byte // 内容
|
||||
Err error // 错误
|
||||
GetCallBackIpResponse // IP即微信调用开发者服务器所使用的出口IP
|
||||
}
|
@ -1,16 +1,32 @@
|
||||
package wechatoffice
|
||||
|
||||
import "fmt"
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type GetCallBackIpResult struct {
|
||||
// GetCallBackIpResponse 返回参数
|
||||
type GetCallBackIpResponse struct {
|
||||
IpList []string `json:"ip_list"`
|
||||
}
|
||||
|
||||
// NewGetCallBackIpResult 构造函数
|
||||
func NewGetCallBackIpResult(result GetCallBackIpResponse, byte []byte, err error) *Result {
|
||||
return &Result{
|
||||
GetCallBackIpResponse: result,
|
||||
Byte: byte,
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
|
||||
// GetCallBackIp 获取微信callback IP地址
|
||||
// callback IP即微信调用开发者服务器所使用的出口IP。
|
||||
// https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_the_WeChat_server_IP_address.html#2.%20%E8%8E%B7%E5%8F%96%E5%BE%AE%E4%BF%A1callback%20IP%E5%9C%B0%E5%9D%80
|
||||
func (app *App) GetCallBackIp() (body []byte, err error) {
|
||||
func (app *App) GetCallBackIp() *Result {
|
||||
// 请求
|
||||
body, err = app.request(fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=%s", app.AccessToken), map[string]interface{}{}, "GET")
|
||||
return
|
||||
body, err := app.request(fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=%s", app.AccessToken), map[string]interface{}{}, "GET")
|
||||
// 定义
|
||||
var response GetCallBackIpResponse
|
||||
err = json.Unmarshal(body, &response)
|
||||
return NewGetCallBackIpResult(response, body, err)
|
||||
}
|
||||
|
@ -0,0 +1,8 @@
|
||||
package wechatoffice
|
||||
|
||||
// Result 接口
|
||||
type Result struct {
|
||||
Byte []byte // 内容
|
||||
Err error // 错误
|
||||
GetCallBackIpResponse // IP即微信调用开发者服务器所使用的出口IP
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package wechatunion
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// GetCallBackIpResponse 返回参数
|
||||
type GetCallBackIpResponse struct {
|
||||
IpList []string `json:"ip_list"`
|
||||
}
|
||||
|
||||
// NewGetCallBackIpResult 构造函数
|
||||
func NewGetCallBackIpResult(result GetCallBackIpResponse, byte []byte, err error) *Result {
|
||||
return &Result{
|
||||
GetCallBackIpResponse: result,
|
||||
Byte: byte,
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
|
||||
// GetCallBackIp 获取微信callback IP地址
|
||||
// callback IP即微信调用开发者服务器所使用的出口IP。
|
||||
// https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_the_WeChat_server_IP_address.html#2.%20%E8%8E%B7%E5%8F%96%E5%BE%AE%E4%BF%A1callback%20IP%E5%9C%B0%E5%9D%80
|
||||
func (app *App) GetCallBackIp() *Result {
|
||||
// 请求
|
||||
body, err := app.request(fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=%s", app.AccessToken), map[string]interface{}{}, "GET")
|
||||
// 定义
|
||||
var response GetCallBackIpResponse
|
||||
err = json.Unmarshal(body, &response)
|
||||
return NewGetCallBackIpResult(response, body, err)
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package wechatunion
|
||||
|
||||
// Result 接口
|
||||
type Result struct {
|
||||
Byte []byte // 内容
|
||||
Err error // 错误
|
||||
AuthGetAccessTokenResponse // 接口调用凭证
|
||||
GetCallBackIpResponse // IP即微信调用开发者服务器所使用的出口IP
|
||||
}
|
Loading…
Reference in new issue