未找到泡沫类型
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 或任何其他堆栈进行请求。
我正在尝试使用肥皂水执行肥皂服务。来自服务器的参数签名如下所示(取自 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 或任何其他堆栈进行请求。