diff --git a/core/auth.lib.php b/core/auth.lib.php index 7104b07..e68c361 100644 --- a/core/auth.lib.php +++ b/core/auth.lib.php @@ -1,4 +1,42 @@ namespace LaneWeChat\Core; + +/** + * Auth类用于与微信公众平台的相关操作进行交互。 + * 该类包含了获取微信服务器IP列表的方法,常用于验证服务器是否能够访问微信API。 + * + * 创建者:lixuan-it@360.cn + * 用户名:lane + * 日期:15/4/29 + * 时间:上午10:51 + * 邮箱:lixuan868686@163.com + * 网站:http://www.lanecn.com + */ +class Auth { + + /** + * 获取微信服务器IP列表 + * + * 该方法用于请求微信公众平台API获取微信服务器的IP地址列表。 + * 此IP列表通常用于设置服务器白名单,确保微信服务器能正常与当前服务器进行通信。 + * + * @return mixed 返回微信服务器IP列表的响应数据 + */ + public static function getWeChatIPList(){ + // 获取ACCESS_TOKEN:调用AccessToken类中的getAccessToken方法来获取微信的ACCESS_TOKEN。 + // ACCESS_TOKEN是调用微信API接口的必需参数。 + $accessToken = AccessToken::getAccessToken(); + + // 构造请求微信服务器IP列表的URL,拼接上获取到的ACCESS_TOKEN。 + // 通过URL请求的方式,调用微信API获取服务器IP地址列表。 + $url = 'https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=' . $accessToken; + + // 使用Curl类中的callWebServer方法发起一个GET请求到构造好的URL。 + // callWebServer方法用于向微信API发起请求并获取响应数据。 + // 返回的结果是一个包含微信服务器IP地址的列表,通常是JSON格式的。 + return Curl::callWebServer($url, '', 'GET'); + } +} +​namespace LaneWeChat\Core; /** * 这一行声明了类的文档注释,提供了类的基本信息。 * 创建者:lixuan-it@360.cn