Module: WeixinAuthorize::Api::Media

Included in:
Client
Defined in:
lib/weixin_authorize/api/media.rb

Instance Method Summary collapse

Instance Method Details

#download_media_url(media_id) ⇒ Object

目前仅仅把下载链接返回给第三方开发者,由第三方开发者处理下载



17
18
19
20
21
22
23
# File 'lib/weixin_authorize/api/media.rb', line 17

def download_media_url(media_id)
  download_media_url = WeixinAuthorize.endpoint_url("file", "#{media_base_url}/get")
  params = URI.encode_www_form("access_token" => get_access_token,
                               "media_id"     => media_id)
  download_media_url += "?#{params}"
  download_media_url
end

#upload_media(media, media_type) ⇒ Object

上传多媒体文件http请求方式: POST/FORM file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE 支持传路径或者文件类型



10
11
12
13
14
# File 'lib/weixin_authorize/api/media.rb', line 10

def upload_media(media, media_type)
  file = media.is_a?(File) ? media : File.new(media)
  upload_media_url = "#{media_base_url}/upload"
  http_post(upload_media_url, {media: file}, {type: media_type}, "file")
end