Module: Wechat::ShakeAround::Material

Included in:
Icon, License
Defined in:
lib/wechat/shake_around/material.rb

Instance Method Summary collapse

Instance Method Details

#upload(access_token, media, type) ⇒ Object

上传图片素材 mp.weixin.qq.com/wiki/5/e997428269ff189d8f9a4b9e177be2d9.html

Return hash format if success: {

data:    { pic_url: <ICON_LINK> },
errcode: 0,
errmsg:  'success.'

}

media 图片完整路径。 type 是icon或者license。



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/wechat/shake_around/material.rb', line 18

def upload(access_token, media, type)

  assert_present! :access_token, access_token
  assert_present! :media,        media
  assert_present! :type, type

  message = nil
  File.open(media) do |io|
    message = ::HTTPClient.new.post "https://api.weixin.qq.com/shakearound/material/add?access_token=#{access_token}&type=#{type}", { media: io }
  end
  body = message.try :body
  body.present? ? JSON.parse(body) : nil
end