class RongCloudInterface::Client

调用 /user/getToken RongCloudInterface::Client.rc_user_gettoken({“userId” => 1, “name” => “八戒”, “portraitUri” => “”}) 返回结果 {“code”=>200,“userId”=>“1”,“token”=>“BYEcj8+ZuI2j1il2Ct95wGsZIWqFz4yhisrG9lYZbbfRLs6ZDhjuMPFizILWp0eYqo53/dBq+DDmw5Ueleu0Rw==”}

调用 /chatroom/create 例如:RongCloudInterface::Client.rc_chatroom_create({“chatroom” => “南山大佛”}) 返回结果 {“code”=>200}

调用 /chatroom/user/gag/add RongCloudInterface::Client.rc_chatroom_user_gag_add({“userId” => 1, “chatroomId” => 3, “minute” => 300}) 返回结果 {“code”=>200}

Private Class Methods

generate_signature(secret, nonce, timestamp) click to toggle source
# File lib/rong_cloud_interface/client.rb, line 88
def self.generate_signature(secret, nonce, timestamp)
 Digest::SHA1.hexdigest("#{secret}#{nonce}#{timestamp}")
end
post(url, params) click to toggle source
# File lib/rong_cloud_interface/client.rb, line 78
def self.post(url, params)
 nonce, timestamp = rand(), Time.now.to_i
 local_signature = generate_signature(RongCloudInterface.config.app_secret, nonce, timestamp)
 header = {"App-key"=> RongCloudInterface.config.app_key, "Nonce"=> nonce, "Timestamp"=> timestamp, "signature"=> local_signature}
 header = header.merge(params['header']) if params['header'].is_a?(Hash)
 RestClient.post("#{RongCloudInterface.config.server_api_url}#{url}.#{RongCloudInterface.config.format}", 
  params, 
  header)
end