cURL的SOAP请求返回响应:生成XML文档时出错

cURL的SOAP请求返回响应:生成XML文档时出错,curl,wsdl,soap-client,Curl,Wsdl,Soap Client,XML 电话 全部答复 WSDL 没有发现我做的有什么问题,有什么想法吗 <currencyIds> <string>EURUSD</string> <string>USDCAD</string> </currencyIds> 根据您的wsdl,它是ArrayOfInt而不是ArrayOfString <s:element name="GetProviderTrades"> <s

XML

电话

全部答复

WSDL

没有发现我做的有什么问题,有什么想法吗

      <currencyIds>
<string>EURUSD</string>
<string>USDCAD</string>
  </currencyIds>
根据您的wsdl,它是ArrayOfInt而不是ArrayOfString

 <s:element name="GetProviderTrades">
   <s:complexType>
   <s:sequence>
   <s:element minOccurs="1" maxOccurs="1" name="providerId" type="s:int" /> 
   <s:element minOccurs="0" maxOccurs="1" name="currencyIds" type="tns:ArrayOfInt" /> 
   <s:element minOccurs="0" maxOccurs="1" name="fromDateStr" type="s:string" /> 
   <s:element minOccurs="0" maxOccurs="1" name="toDateStr" type="s:string" /> 
   <s:element minOccurs="1" maxOccurs="1" name="validTrades" type="s:boolean" /> 
   <s:element minOccurs="1" maxOccurs="1" name="lotSize" type="tns:LotSize" /> 
   <s:element minOccurs="1" maxOccurs="1" name="start" type="s:int" /> 
   <s:element minOccurs="1" maxOccurs="1" name="length" type="s:int" /> 
   <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" /> 
   <s:element minOccurs="1" maxOccurs="1" name="sortAscending" type="s:boolean" /> 
   </s:sequence>
   </s:complexType>
 </s:element>
而ArrayOfInt是

 <s:complexType name="ArrayOfInt">
 <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" /> 
 </s:sequence>
</s:complexType>
所以您的请求xml应该是这样的

<currencyIds>
<int>11</int>
<int>22</int>
  </currencyIds>
      <currencyIds>
<string>EURUSD</string>
<string>USDCAD</string>
  </currencyIds>
 <s:element name="GetProviderTrades">
   <s:complexType>
   <s:sequence>
   <s:element minOccurs="1" maxOccurs="1" name="providerId" type="s:int" /> 
   <s:element minOccurs="0" maxOccurs="1" name="currencyIds" type="tns:ArrayOfInt" /> 
   <s:element minOccurs="0" maxOccurs="1" name="fromDateStr" type="s:string" /> 
   <s:element minOccurs="0" maxOccurs="1" name="toDateStr" type="s:string" /> 
   <s:element minOccurs="1" maxOccurs="1" name="validTrades" type="s:boolean" /> 
   <s:element minOccurs="1" maxOccurs="1" name="lotSize" type="tns:LotSize" /> 
   <s:element minOccurs="1" maxOccurs="1" name="start" type="s:int" /> 
   <s:element minOccurs="1" maxOccurs="1" name="length" type="s:int" /> 
   <s:element minOccurs="0" maxOccurs="1" name="sortBy" type="s:string" /> 
   <s:element minOccurs="1" maxOccurs="1" name="sortAscending" type="s:boolean" /> 
   </s:sequence>
   </s:complexType>
 </s:element>
 <s:complexType name="ArrayOfInt">
 <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" /> 
 </s:sequence>
</s:complexType>
<currencyIds>
<int>11</int>
<int>22</int>
  </currencyIds>