Module: WeixinAuthorize::Api::Media
- Included in:
- Client
- Defined in:
- lib/weixin_authorize/api/media.rb
Instance Method Summary collapse
-
#download_media_url(media_id) ⇒ Object
目前仅仅把下载链接返回给第三方开发者,由第三方开发者处理下载.
-
#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.
-
#upload_mass_video(media_id, title = "", desc = "") ⇒ Object
return: { “type”:“video”, “media_id”:“IhdaAQXuvJtGzwwc0abfXnzeezfO0NgPK6AQYShD8RQYMTtfzbLdBIQkQziv2XJc”, “created_at”:1398848981 }.
-
#upload_media(media, media_type) ⇒ Object
上传多媒体文件 http请求方式: POST/FORM file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE 支持传路径或者文件类型.
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_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 |