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

create_menu(menu_json) click to toggle source
# File lib/lanxin_open/openplatform.rb, line 171
def create_menu(menu_json)
  params = {
    "p_id" => 131,
    "t_id" => 15,
    "d_id" => 1,
    "url" => "/insert_menu.shtml",
    "menucontent" => menu_json.to_json,
    "skey" => skey
  }
  req_url = lx_url("/opc/ishow")
  body = encode_resbody(NetUtil.post_req(req_url,params).body)
end
del_menu() click to toggle source
# File lib/lanxin_open/openplatform.rb, line 197
def del_menu
  req_url = lx_url("/opc/ishow")
  params = {
    "p_id" => 131,
    "t_id" => 17,
    "d_id" => 1,
    "url"  => "/delmenu.shtml",
    "skey" => skey
  }
  body = encode_resbody(NetUtil.post_req(req_url,params).body)
end
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_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
show_menu(publicno) click to toggle source
# File lib/lanxin_open/openplatform.rb, line 184
def show_menu(publicno)
  params = {
    "p_id" => 131,
    "t_id" => 16,
    "d_id" => 1,
    "url" => "/query_menu.shtml",
    "publicno" => publicno,
    "skey" => skey
  }
  req_url = lx_url("/opc/ishow")
  body = encode_resbody(NetUtil.post_req(req_url,params).body)
end