Spyne - 如何复制 spyne 创建的 wsdl 文件的一个元素?
Spyne - how to duplicate one elements of wsdl file created by spyne?
我需要复制生成的 wsdl 文件的元素之一。我的代码是这样的:
class SDPSimulator(ServiceBase):
@rpc(UserCredential, Unicode, Unicode, Unicode, Integer,
_returns=SendSmsReturn.customize(sub_name='return'))
def sendSms(ctx, userCredential, srcAddress, regionIds,msgBody,maxSendCount):
我想用 Spyne 创建我的请求 wsdl 文件:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="localhost" xmlns:apps="apps.simulator.views">
<soapenv:Header/>
<soapenv:Body>
<loc:sendSms>
<!--Optional:-->
<loc:userCredential>
<!--Optional:-->
<apps:password>test</apps:password>
<!--Optional:-->
<apps:username>test</apps:username>
</loc:userCredential>
<!--Optional:-->
<loc:srcAddress>982156898</loc:srcAddress>
<!--Optional:-->
<loc:regionIds>77</loc:regionIds>
<loc:regionIds>78</loc:regionIds>
<loc:regionIds>79</loc:regionIds>
<!--Optional:-->
<loc:msgBody>Hi there</loc:msgBody>
<!--Optional:-->
<loc:maxSendCount>12</loc:maxSendCount>
</loc:sendSms>
</soapenv:Body>
</soapenv:Envelope>
我如何编写我的代码来复制 wsdl 文件中的 regionIds 并发送一个
请求如上?
终于找到了:)
为此,我必须像这样编写代码:
class SDPSimulator(ServiceBase):
@rpc(UserCredential, Unicode, Unicode.customize(max_occurs='unbounded'), Unicode, Integer,
_returns=SendSmsReturn.customize(sub_name='return'))
def sendSms(ctx, userCredential, srcAddress, regionIds, msgBody, maxSendCount):
有了这部分代码:Unicode.customize(max_occurs=50)我可以指定多少次<regionIds></regionIds>
可以重复。
我需要复制生成的 wsdl 文件的元素之一。我的代码是这样的:
class SDPSimulator(ServiceBase):
@rpc(UserCredential, Unicode, Unicode, Unicode, Integer,
_returns=SendSmsReturn.customize(sub_name='return'))
def sendSms(ctx, userCredential, srcAddress, regionIds,msgBody,maxSendCount):
我想用 Spyne 创建我的请求 wsdl 文件:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="localhost" xmlns:apps="apps.simulator.views">
<soapenv:Header/>
<soapenv:Body>
<loc:sendSms>
<!--Optional:-->
<loc:userCredential>
<!--Optional:-->
<apps:password>test</apps:password>
<!--Optional:-->
<apps:username>test</apps:username>
</loc:userCredential>
<!--Optional:-->
<loc:srcAddress>982156898</loc:srcAddress>
<!--Optional:-->
<loc:regionIds>77</loc:regionIds>
<loc:regionIds>78</loc:regionIds>
<loc:regionIds>79</loc:regionIds>
<!--Optional:-->
<loc:msgBody>Hi there</loc:msgBody>
<!--Optional:-->
<loc:maxSendCount>12</loc:maxSendCount>
</loc:sendSms>
</soapenv:Body>
</soapenv:Envelope>
我如何编写我的代码来复制 wsdl 文件中的 regionIds 并发送一个 请求如上?
终于找到了:) 为此,我必须像这样编写代码:
class SDPSimulator(ServiceBase):
@rpc(UserCredential, Unicode, Unicode.customize(max_occurs='unbounded'), Unicode, Integer,
_returns=SendSmsReturn.customize(sub_name='return'))
def sendSms(ctx, userCredential, srcAddress, regionIds, msgBody, maxSendCount):
有了这部分代码:Unicode.customize(max_occurs=50)我可以指定多少次<regionIds></regionIds>
可以重复。