SipUtils? is a helper , for agile accessing the api @ AliSoft? SIP(Services Integration Platform)
SipUtils? 是一个访问阿里软件SIP平台(服务集成平台)的Ruby第三方库,可以通过它非常方便、敏捷的使用SIP平台所开放的接口。
目前该Gem处于公测阶段,有问题请联系我。
------CharlesCui?@Alisoft
[MSN:
[email protected]] [Email:
[email protected]]
安装方法:
先在Downloads(
http://code.google.com/p/siputils/)页下载SipUtils?的Gem文件, 下载后进入该文件所在目录, 命令行执行: gem install SipUtils?.gem -l
使用说明: 该Gem安装好后,可以看到 Ruby_Home?\gems\1.8\gems\SipUtils?\test 目录中的测试文件, 请尝试执行,如果能正确返回请求,则说明安装成功,且可使用。
测试代码: 本代码测试的是淘宝的taobao.user.get接口, 业务参数是{:nick=>"cuizhenghz",:v=>"1.0"} 从而得到cuizhenghz这个账号在淘宝的个人信息。
require 'rubygems'
dir = File.expand_path(File.join(File.dirname(FILE), '..', 'lib'))
require File.join(dir, 'SIPUtils')
require 'pp'
include SipGenerator
evalClient("SIP")
@sipUrl="http://sip.alisoft.com/sip/rest";
@options={:sip_appkey=>"20786", :sip_apiname=>"taobao.user.get", :sip_sessionid=>SIP.getSessionId, :sip_appsecret=>"2413bce0de3111ddb2d6d2f4590e509c" ,:tokenttl=>"10"}
@options.update({:fields=>"created,nick,real_name,sex,location,buyer_credit,seller_credit,phone,mobile,email,birthday,last_visit"})
@options.update({:nick=>"cuizhenghz",:v=>"1.0"})
response=SIP.sipRequest(@options,{:url=>@sipUrl})
header=response.header
p header["sip_status"]#expect "9999"
body=Hash.from_xml response.body
p body["rsp"]["user"]["sex"]#expect "m"