【问题标题】:converting simple SOAP client code from php to python将简单的 SOAP 客户端代码从 php 转换为 python
【发布时间】:2016-08-23 16:30:05
【问题描述】:

这是我的php代码

    $client = new SoapClient('https://someservice.com/Tokens.xml', array('soap_version'   => SOAP_1_1));

    $params['merchantId'] = 'ABC';
    $params['invoiceNo'] = 1;
    $result = $client->__soapCall("MakeToken", array($params));
    $token = $result->MakeTokenResult->token;

所以我已经安装了 suds 我已经走了这么远

from suds.client import Client
def test(request):
    client = Client(location="https://someservice.com/Tokens.xml" )
    return(HttpResponse('something !! '))

我不确定这一行的下一步是什么

$result = $client->__soapCall("MakeToken", array($params));

这是我想出的,显然是错误的!

 client.service.__soapCall('MakeToken' , 'merchantId:ABC' , 'invoiceNo:1' )

【问题讨论】:

    标签: python django soap


    【解决方案1】:

    假设MakeToken是服务提供的方法名,则需要调用client.service.MakeToken(merchantId='ABC', invoiceNo=1)

    查看https://fedorahosted.org/suds/wiki/Documentation的文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多