I am generating a SOAPpy request, but cannot figure out how to set attributes in a tag. Here is my code:
url = wsdlfile = 'https://stats2.overture.com/ExternalSOAP/statsPMCAPI_1_0.wsdl' n = 'urn:yahoo:overture:stats:3.0' server = WSDL.Proxy(wsdlfile) server.soapproxy.config.dumpSOAPOut = 1 server.soapproxy.config.dumpSOAPIn = 1 result = server.getAvailablePmcReports(ReportAuth = {'username': username, 'cookie': YBY}, ReportRequest= '') print(result)
What deduces this:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:getAvailablePmcReports xmlns:ns1="urn:yahoo:overture:stats:3.0" SOAP-ENC:root="1"> <ReportRequest xsi:type="xsd:string"></ReportRequest> <ReportAuth> <username xsi:type="xsd:string">myuser</username> <cookie xsi:type="xsd:string">cookie here...</cookie> </ReportAuth> </ns1:getAvailablePmcReports> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
But I want this:
<ReportRequest startRow="0" shownRows="200">
How to add attributes? Thanks.
source share