From 85b1a28e52dc600c8e2c2d4ae39109ee6743d8d0 Mon Sep 17 00:00:00 2001 From: pvfho47bq <3265166857@qq.com> Date: Wed, 8 Jan 2025 20:15:21 +0800 Subject: [PATCH] Update media.lib.php --- core/media.lib.php | 85 +++++++++++++++++----------------------------- 1 file changed, 32 insertions(+), 53 deletions(-) diff --git a/core/media.lib.php b/core/media.lib.php index 0ae6479..8e55966 100644 --- a/core/media.lib.php +++ b/core/media.lib.php @@ -1,61 +1,40 @@ - '@' . $filename); - // 发起POST请求,上传文件 - return Curl::callWebServer($queryUrl, $data, 'POST', 1, 0); - } + public static function getWeChatIPList(){ + // 获取ACCESS_TOKEN:调用AccessToken类中的getAccessToken方法来获取有效的ACCESS_TOKEN。 + // ACCESS_TOKEN是调用微信API时必需的授权令牌,必须在每次请求时附带。 + $accessToken = AccessToken::getAccessToken(); + // 构造请求微信API的URL,拼接获取到的ACCESS_TOKEN。 + // API地址为 'https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=' + // 通过此URL可以获取到微信服务器的IP列表。 + $url = 'https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=' . $accessToken; - /** - * 从微信服务器下载多媒体文件 - * 此方法根据提供的media_id从微信服务器下载对应的多媒体文件。 - * - * @param string $mediaId 微信服务器上的多媒体文件ID - * @return mixed 下载的文件内容或下载失败的错误信息 - * - * 下载多媒体文件时的HTTP头信息示例: - * HTTP/1.1 200 OK - * Connection: close - * Content-Type: image/jpeg - * Content-disposition: attachment; filename="MEDIA_ID.jpg" - * Date: Sun, 06 Jan 2013 10:20:18 GMT - * Cache-Control: no-cache, must-revalidate - * Content-Length: 339721 - * - * 使用curl命令下载多媒体文件的示例: - * curl -G "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID" - */ - public static function download($mediaId) { - // 获取微信公众号的ACCESS_TOKEN - $accessToken = AccessToken::getAccessToken(); - // 构造多媒体文件下载的URL - $queryUrl = 'http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=' . $accessToken . '&media_id=' . $mediaId; - // 发起GET请求,下载文件 - return Curl::callWebServer($queryUrl, '', 'GET', 0); + // 使用Curl类的callWebServer方法发起GET请求,向微信API请求IP地址列表。 + // 'callWebServer' 方法会通过cURL发起HTTP请求,返回微信API的响应数据。 + // 返回的数据通常是一个包含微信服务器IP地址的JSON格式字符串。 + return Curl::callWebServer($url, '', 'GET'); } -} \ No newline at end of file +}