python 与SiteLink API的SOAPpy连接的基本测试(注意:我在soap2py在diffgram上失败后把它扔到一起)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 与SiteLink API的SOAPpy连接的基本测试(注意:我在soap2py在diffgram上失败后把它扔到一起)相关的知识,希望对你有一定的参考价值。
from SOAPpy import WSDL
SITELINK_URL = "https://api.smdservers.net/CCWs_3.5/CallCenterWs.asmx?WSDL"
SITELINK_CORP_CODE = "CCTST"
SITELINK_LOC_CODE = "Demo"
SITELINK_CORP_LOGIN = "Administrator"
SITELINK_CORP_PASS = "Demo"
SITE_INFORMATION_PARAMS = {
"sCorpCode": SITELINK_CORP_CODE,
"sLocationCode": SITELINK_LOC_CODE,
"sCorpUserName": SITELINK_CORP_LOGIN,
"sCorpPassword": SITELINK_CORP_PASS,
}
class SiteLinkSOAPClient(object):
def __init__(self):
self.server = WSDL.Proxy(SITELINK_URL)
def _parse_results(self, results):
rt = results[1].NewDataSet.RT
if "Ret_Code" in dir(rt):
if int(rt.Ret_Code) < 0:
return dict(Ret_Code=rt.Ret_Code, Ret_Msg=rt.Ret_Msg)
return results[1].NewDataSet.RT
def callMethod(self, name, **args):
return self._parse_results(getattr(self.server, name)(**args))
def getMethods(self):
return self.server.methods.keys()
print "-- Parse WSDL"
slsc = SiteLinkSOAPClient()
print "== Available Methods (first 5):"
for m in slsc.getMethods()[:5]:
print " ", m
print "-- Call SiteInformation"
response = slsc.callMethod("SiteInformation", **SITE_INFORMATION_PARAMS)
print "== Return value from 'SiteInformation' call:"
print response
以上是关于python 与SiteLink API的SOAPpy连接的基本测试(注意:我在soap2py在diffgram上失败后把它扔到一起)的主要内容,如果未能解决你的问题,请参考以下文章
使用 Javascript 与 SOAP API 对话
如何将Boondmanager ERP的PHP中的SOAP API与Talend连接起来
将 SOAP 与 Ruby 结合使用的最佳方式是啥?
Workday SOAP API:如何进行身份验证
使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?
Five9 的 API:如何使用 SOAP API 和基本身份验证提取报告