Python和Secpay(paypoint)xml-rpc调用

时间:2013-05-23 07:53:33

标签: python xml-rpc

我在Pyramid应用程序中有下一个代码

import xmlrpclib

....

@view_config(route_name='api-paypoint', renderer='string')
def api_paypoint(request):
    call_data = ["mid", "password", "name"]
    api_server = xmlrpclib.ServerProxy('https://www.secpay.com/secxmlrpc/make_call')
    response = api_server.SECVPN.validateCardFull(call_data)
    print response
    return {}

我尝试的是调用Secpay API(这里是JAVA的例子http://www.paypoint.net/support/gateway/soap-xmlrpc/xmlrpc-java/) 我收到了下一个错误:

Exception Value: <Fault 0: 'java.lang.NoSuchMethodException: com.secpay.secvpn.SECVPN.validateCardFull(java.util.Vector)'>

知道这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

我发现了一个问题。我试图传递给api_server.SECVPN.validateCardFull()这是错误的。这应该改为

api_server.SECVPN.validateCardFull('mid', 'password', 'name')

答案 1 :(得分:0)

您使用错误数量的参数进行调用,并且java服务器端无法找到与该签名匹配的方法。如果使用14个字符串调用异常更改(有关服务器端无法编码null的话)。

proxy.SECVPN.validateCardFull("","","","","","","","","","","","","","")