https://webservices.netsuite.com/wsdl/v2010_2_0/netsuite.wsdl
I found that it did not pass the verification between this part:
<operation name="checkAsyncStatus">
<input name="checkAsyncStatusRequest" message="tns:checkAsyncStatusRequest"/>
<output name="checkAsyncStatusResponse" message="tns:checkAsyncStatusResponse"/>
<fault name="InvalidSessionFault" message="tns:InvalidSessionFault"/>
<fault name="InvalidCredentialsFault" message="tns:InvalidCredentialsFault"/>
<fault name="ExceededRequestLimitFault" message="tns:ExceededRequestLimitFault"/> -- mismatch
<fault name="UnexpectedErrorFault" message="tns:UnexpectedErrorFault"/>
<fault name="AsyncFault" message="tns:AsyncFault"/>
</operation>
and this part:
<operation name="checkAsyncStatus">
<soap:operation soapAction="checkAsyncStatus"/>
<input name="checkAsyncStatusRequest">
<soap:header message="tns:headers" part="passport" use="literal"/>
<soap:header message="tns:headers" part="applicationInfo" use="literal"/>
<soap:header message="tns:headers" part="partnerInfo" use="literal"/>
<soap:header message="tns:headers" part="preferences" use="literal"/>
<soap:body use="literal"/>
</input>
<output name="checkAsyncStatusResponse">
<soap:header message="tns:headers" part="documentInfo" use="literal"/>
<soap:body use="literal"/>
</output>
<fault name="InvalidSessionFault">
<soap:fault name="InvalidSessionFault" use="literal"/>
</fault>
<fault name="InvalidCredentialsFault">
<soap:fault name="InvalidCredentialsFault" use="literal"/>
</fault>
<fault name="ExceededRequestLimitFault">
<soap:fault name="ExceededRecordCountFault" use="literal"/> -- mismatch
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
<fault name="AsyncFault">
<soap:fault name="AsyncFault" use="literal"/>
</fault>
</operation>
I changed this:
<fault name="ExceededRequestLimitFault">
<soap:fault name="ExceededRecordCountFault" use="literal"/>
</fault>
:
<fault name="ExceededRequestLimitFault">
<soap:fault name="ExceededRequestLimitFault" use="literal"/>
</fault>
Modification allows Suds to create a client. As John mentioned, all this time you need to parse (more than two minutes). I have not tried using checkAsyncStatus to see if it works.
source
share