'@' . $filename); // 发起POST请求,上传文件 return Curl::callWebServer($queryUrl, $data, 'POST', 1, 0); } /** * 从微信服务器下载多媒体文件 * 此方法根据提供的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); } }