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