网上看到的一个suds 给webservice接口函数传入参数的列子
2012-10-20 19:36
537 查看
http://www.douban.com/group/topic/30890518/
各位豆友,最近用python开发一个小项目,调用服务商提供的webservice接口(http://202.105.212.146:8080/jboss-net/services/SendSMS?wsdl),接口函数sendSMSV2有一个参数callee,type="impl:ArrayOf_xsd_string"
,使用suds调用这个函数时,如何输入callee这个参数?
本人对soap和suds不熟,诚心向各位求教。
import suds
url='http://202.105.212.146:8080/jboss-net/services/SendSMS?wsdl'
client=suds.client.Client(url)
print(client)
======================print(client)===========================================
Suds ( https://fedorahosted.org/suds/ ) version: 0.4.1 jurko 3
Service ( SendSMSService ) tns="http://202.105.212.146:8080/jboss-net/services/SendSMS"
Prefixes (2)
ns0 = "http://202.105.212.146:8080/jboss-net/services/SendSMS"
ns1 = "http://schemas.xmlsoap.org/soap/encoding/"
Ports (1):
(SendSMS)
Methods (4):
qryOffLineSMS(xs:string ucNumber, xs:string ucPinNum, xs:string rand, xs:string connID)
qrySendSMSStat(xs:string ucNumber, xs:int smsFlag, xs:string ucPinNum, xs:string rand, xs:string connID)
sendSMS(xs:string uc, xs:string pw, xs:string rand, ArrayOf_xsd_string callee, xs:string isreturn, xs:string cont, xs:int msgid, xs:string connID)
sendSMSV2(xs:string uc, xs:string pw, xs:string rand,
ArrayOf_xsd_string callee, xs:string isreturn, xs:string cont, xs:int msgID, xs:string connID, xs:int charset)
Types (49):
ns1:Array
ArrayOf_xsd_string
ns1:ENTITIES
ns1:ENTITY
=========================================
答案:
刚才测试成功,
client = Client(wsdl_url)
array = client.factory.create('ns1:Array')
array.item = ['mobile1','mobile2']
将array带入参数即可。
各位豆友,最近用python开发一个小项目,调用服务商提供的webservice接口(http://202.105.212.146:8080/jboss-net/services/SendSMS?wsdl),接口函数sendSMSV2有一个参数callee,type="impl:ArrayOf_xsd_string"
,使用suds调用这个函数时,如何输入callee这个参数?
本人对soap和suds不熟,诚心向各位求教。
import suds
url='http://202.105.212.146:8080/jboss-net/services/SendSMS?wsdl'
client=suds.client.Client(url)
print(client)
======================print(client)===========================================
Suds ( https://fedorahosted.org/suds/ ) version: 0.4.1 jurko 3
Service ( SendSMSService ) tns="http://202.105.212.146:8080/jboss-net/services/SendSMS"
Prefixes (2)
ns0 = "http://202.105.212.146:8080/jboss-net/services/SendSMS"
ns1 = "http://schemas.xmlsoap.org/soap/encoding/"
Ports (1):
(SendSMS)
Methods (4):
qryOffLineSMS(xs:string ucNumber, xs:string ucPinNum, xs:string rand, xs:string connID)
qrySendSMSStat(xs:string ucNumber, xs:int smsFlag, xs:string ucPinNum, xs:string rand, xs:string connID)
sendSMS(xs:string uc, xs:string pw, xs:string rand, ArrayOf_xsd_string callee, xs:string isreturn, xs:string cont, xs:int msgid, xs:string connID)
sendSMSV2(xs:string uc, xs:string pw, xs:string rand,
ArrayOf_xsd_string callee, xs:string isreturn, xs:string cont, xs:int msgID, xs:string connID, xs:int charset)
Types (49):
ns1:Array
ArrayOf_xsd_string
ns1:ENTITIES
ns1:ENTITY
=========================================
答案:
刚才测试成功,
client = Client(wsdl_url)
array = client.factory.create('ns1:Array')
array.item = ['mobile1','mobile2']
将array带入参数即可。
相关文章推荐
- 网上看到一个提供WebService的地方,如果作webService测试,不妨试试
- 关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
- delphi7调用webservice Java 传入参数为空
- mybatis在<if>中传入一个简单类型参数的两种写法。
- 网上看到的题:用最小空间度将一个M*N的矩阵旋转90度
- 倒是在网上有看到显卡没装风尚导致该问题的,最后换了一个带风扇的显卡就解决的:
- POST形式 soapUI调用WebService的restful接口,传入json参数,并且返回json
- 【jQuery】网上看到一个不错的登陆界面
- 继续上一篇文章,myibatis传入多参数,有一个list,其中length报错,没有该方法,改为size
- qt连接数据库sqlite3,在网上看到好多人写的都有缺陷,经过努力,自己调试出来了一个
- ASP.NET中如何在前端ASP里面调用一个后台方法并传入参数
- python定义方法时传入参数中,参数名中带一个*与带两个*的意义
- 在天涯网上看到一个成功人士谈职业生涯发展(转)
- mybatis当传入数据参数只有一个时出现的异常
- 在网上瞎逛之际,看到这样一个标题:NetCraft宣称ASP.NET已经超越JSP和Servlet(CSDN)
- jQuery Ajax中参数data传入string类型,请求数据多一个冒号的分析
- 做一个程序员需要哪些基本知识----网上看到的,觉得不错,就复制下来了
- webservice中DateTime类型参数的传入问题
- 通过CMD来打开一个C#程序,并传入参数
- 统计传入字符串参数(可能不止一个参数)的英文字母、空格、数字和其他字符的个数