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 和基本身份验证提取报告