未找到泡沫类型

Suds Type not Found

我正在尝试使用肥皂水执行肥皂服务。来自服务器的参数签名如下所示(取自 print(client)

xs:anyType orderBy

我的 suds 客户端抛出以下异常

suds.TypeNotFound: Type not found: 'orderBy'

在我的代码中,我将以下数组作为参数传递

['DESC']

在PHP中它是这样工作的

$client->serviceFunctionName([...], array( 'eventdate' => 'DESC' ))

在服务器的原始 WSDL-XML 中,参数看起来像这样

<wsdl:part name="orderBy" type="xs:anyType"/>

如何在 python 泡沫中正确完成此操作?

更新

尝试了以下,但被服务器拒绝了

dict(eventdate='DESC')

来自服务器的错误消息

suds.WebFault: Server raised fault: 'Invalid parameter type: param=sort expected=Array got=object'

此致

通常不值得为之奋斗。大多数旧的网络 API 提供了一些 PHP 可以正常工作的代码。如果你有它,用它来生成模板,稍后你可以使用你熟悉的非 SOAP 请求库:

<?php 
  // Setting up SOAP request here like in api documentation

  echo "REQUEST BODY:\n" . $client->__getLastRequest() . "\n";
  echo "REQUEST HEADERS:\n" . $client->__getLastRequestHeaders() . "\n";

Headers 通常包含内容类型、基本授权令牌和发出请求的端点。 Body 可用于创建可参数化的模板,并用于使用 python 或任何其他堆栈进行请求。