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_image(image) ⇒ Object

上传图文消息内的图片获取URL api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=ACCESS_TOKEN

return:

"url":  "http://mmbiz.qpic.cn/mmbiz/gLO17UPS6FS2xsypf378iaNhWacZ1G1UplZYWEYfwvuU6Ont96b1roYs CNFwaRrSaKTPCUdBK9DgEHicsKwWCBRQ/0"



78
79
80
81
82
# File 'lib/weixin_authorize/api/media.rb', line 78

def upload_image(image)
  file = process_file(image)
  upload_image_url = "#{media_base_url}/uploadimg"
  http_post(upload_image_url, {media: file}, {type: 'image'}, 'file')
end

#upload_mass_news(news = []) ⇒ Object

上传图文消息素材, 主要用于群发消息接口 {

"articles": [
  {
    "thumb_media_id":"mwvBelOXCFZiq2OsIU-p",
    "author":"xxx",
    "title":"Happy Day",
    "content_source_url":"www.qq.com",
    "content":"content",
    "digest":"digest"
  },
  {
    "thumb_media_id":"mwvBelOXCFZiq2OsIU-p",
    "author":"xxx",
    "title":"Happy Day",
    "content_source_url":"www.qq.com",
    "content":"content",
    "digest":"digest"
  }
]

} Option: author, content_source_url



47
48
49
50
# File 'lib/weixin_authorize/api/media.rb', line 47

def upload_mass_news(news=[])
  upload_news_url = "#{media_base_url}/uploadnews"
  http_post(upload_news_url, {articles: news})
end

#upload_mass_video(media_id, title = "", desc = "") ⇒ Object

return:

"type":"video",
"media_id":"IhdaAQXuvJtGzwwc0abfXnzeezfO0NgPK6AQYShD8RQYMTtfzbLdBIQkQziv2XJc",
"created_at":1398848981



61
62
63
64
65
66
67
68
69
# File 'lib/weixin_authorize/api/media.rb', line 61

def upload_mass_video(media_id, title="", desc="")
  video_msg = {
    "media_id"    => media_id,
    "title"       => title,
    "description" => desc
  }

  http_post("#{media_base_url}/uploadvideo", video_msg)
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 = process_file(media)
  upload_media_url = "#{media_base_url}/upload"
  http_post(upload_media_url, {media: file}, {type: media_type}, "file")
end