title: suds throwing error 'type not found' consuming SOAP service
body: <p>I am consuming a SOAP webservice with <a href="https://fedorahosted.org/suds/" rel="nofollow">suds (0.4)</a>. The <a href="https://toolkit.dnb.com/locked/resource/docs/TransactionAndMessageDefinition/ProductList.wsdl" rel="nofollow">WSDL</a> I am using throws an error</p>
  
  <pre><code>&gt;&gt;&gt; import uuid
  &gt;&gt;&gt; from suds.client import Client
  &gt;&gt;&gt; wsdl = 'https://toolkit.dnb.com/locked/resource/docs/TransactionAndMessageDefinition/ProductList.wsdl'
  &gt;&gt;&gt; client = Client(wsdl) 
  </code></pre>
  
  <p>The service I am consuming expects one parameter <code>productListRequest</code>, which is a complex type where you put <code>UserId</code>, <code>Password</code> and a complex type of <code>ProductListInput</code>. </p>
  
  <p>I fill these with:</p>
  
  <pre><code>&gt;&gt;&gt; productListRequest = client.factory.create('productListRequest')
  &gt;&gt;&gt; productListRequest.UserId = 'myusername'
  &gt;&gt;&gt; productListRequest.Password = 'mypassword'
  &gt;&gt;&gt; productListRequest.TRNUID = uuid.uuid4()
  &gt;&gt;&gt; ProductListInput = client.factory.create('ProductListInput')
  &gt;&gt;&gt; ProductListInput.DnB_DUNS_Number = ''
  &gt;&gt;&gt; ProductListInput.Product = 'Product Name'
  &gt;&gt;&gt; ProductListInput.CountryCode = 'IT'
  &gt;&gt;&gt; ProductListInput.TradeUp = ''
  &gt;&gt;&gt; ProductListInput.Reason = ''
  &gt;&gt;&gt; productListRequest.ProductListInput = ProductListInput
  </code></pre>
  
  <p>But whenever I am calling the service:</p>
  
  <pre><code>&gt;&gt;&gt; print client.service.ws_ProductList(productListRequest)
  </code></pre>
  
  <p>I get <code>Type not found: 'ArrayOfUPD_FLDSItem'</code></p>
  
  <p>I am really stuck here. I have googled this error for 2 days and honestly I do not know what to do! Maybe someone with a deeper understanding of WSDL and suds can help.</p>
  
  <p>So my questions:</p>
  
  <ul>
  <li><p>Is this WSDL, which I am consuming proper defined? (If it is proper defined, I will report it to the suds
  maintainers)   </p></li>
  <li><p>If this WSDL is not proper defined, is there a workaround (e.g.
  suds schema doctor) to fix it on suds site? </p></li>
  <li><p>Is there a alternative Python library, which I should use?</p></li>
  </ul>