class LanxinOpen::OpenPlatformV1
Public Class Methods
new(args)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 105 def initialize(args) @host = args[:host] || LanxinOpen.host @port = args[:port] || LanxinOpen.port @use_new_json = args[:use_new_json] || LanxinOpen.use_new_json end
Public Instance Methods
kehu_msg(fieldvalue,from_user)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 111 def kehu_msg(fieldvalue,from_user) req_url = lx_url("/opc/ishow") params = { "p_id" => "131", "t_id" => "5", "d_id" => "0", "url" => "/customermessage/${docid}.shtml", "skey" => skey, "_fieldvalue_msgcontent" => fieldvalue.to_json } body = encode_resbody(NetUtil.post_req(req_url,params).body) end
mem_info(mobile=nil,email=nil,orgid=nil)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 209 def mem_info(mobile=nil,email=nil,orgid=nil) req_url = lx_url("/cgi-bin/member/get") params = { "access_token" => skey, "orgId" => orgid, "mobile" => mobile, "email" => email, } body = encode_resbody(NetUtil.post_req(req_url,params).body) end
send_link_msg(url,open_id,from_user)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 136 def send_link_msg(url,open_id,from_user) base_json = { "ToUserName" => open_id, "FromUserName" => from_user, "msgtype" => "link", "url" => url } body = kehu_msg(base_json,from_user) end
send_mail_msg(url,open_id,title,from_user)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 159 def send_mail_msg(url,open_id,title,from_user) news_json = {"url" => url} base_json = { "ToUserName" => open_id, "FromUserName" => from_user, "msgtype" => "mail", "news" => news_json, "title" => title } body = kehu_msg(base_json,from_user) end
send_pictext_msg(url,open_id,title,from_user)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 146 def send_pictext_msg(url,open_id,title,from_user) news_json = {"url" => url} base_json = { "ToUserName" => open_id, "FromUserName" => from_user, "msgtype" => "news", "title" => title, "news" => news_json } # base_json["news"] = news_json if use_new_json body = kehu_msg(base_json,from_user) end
send_text_msg(txt_msg,open_id,from_user)
click to toggle source
# File lib/lanxin_open/openplatform.rb, line 124 def send_text_msg(txt_msg,open_id,from_user) text_json = {"content" => txt_msg} base_json = { "ToUserName" => open_id, "FromUserName" => from_user, "msgtype" => "text", "text" => text_json.to_json } base_json["text"] = text_json if use_new_json body = kehu_msg(base_json,from_user) end