Magento soap错误

Magento soap错误,magento,soap,wsdl,Magento,Soap,Wsdl,我正在开发一个iOS应用程序,它应该集成Magento电子商务。 实际上,我正在尝试将对象放入购物车,当我尝试这样做时,我的应用程序会向服务器发送以下WSDL: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/

我正在开发一个iOS应用程序,它应该集成Magento电子商务。 实际上,我正在尝试将对象放入购物车,当我尝试这样做时,我的应用程序会向服务器发送以下WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:Magento" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP-ENV:Body>
      <call>
         <sessionId xsi:type="xsd:string">e976c086bf862d23fcc98e59fb23b499</sessionId>
         <resourcePath xsi:type="xsd:string">cart_product.add</resourcePath>
         <args xsi:type="SOAP-ENC:Array">
            <item xsi:type="ns2:Map">
               <item>
                  <key xsi:type="xsd:string">quoteId</key>
                  <value xsi:type="xsd:int">85</value>
               </item>
               <item>
                  <key xsi:type="xsd:string">products</key>
                  <value xsi:type="SOAP-ENC:Array">
                     <item xsi:type="ns2:Map">
                        <item>
                           <key xsi:type="xsd:string">product_id</key>
                           <value xsi:type="xsd:string">1</value>
                        </item>
                        <item>
                           <key xsi:type="xsd:string">qty</key>
                           <value xsi:type="xsd:int">1</value>
                        </item>
                     </item>
                  </value>
               </item>
            </item>
         </args>
      </call>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

e976c086bf862d23fcc98e59fb23b499
cart_product.add
,当我尝试运行WSDL时

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <faultcode>1</faultcode>
            <faultstring>SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)</faultstring>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

1.
SQLSTATE[21000]:基数冲突:1241个操作数应包含1列

我的要求有什么问题?有人能帮我吗?

现在我发这个:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:Magento" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP-ENV:Body>
      <call>
         <sessionId xsi:type="xsd:string">38fd5af2c7fcfd55884b73ffded29225</sessionId>
         <resourcePath xsi:type="xsd:string">cart_product.add</resourcePath>
         <args xsi:type="SOAP-ENC:Array">
            <item xsi:type="xsd:int">142</item>
            <item xsi:type="SOAP-ENC:Array">
               <item xsi:type="ns2:Map">
                  <item>
                     <key xsi:type="xsd:string">product_id</key>
                     <value xsi:type="xsd:string">2</value>
                  </item>
                  <item>
                     <key xsi:type="xsd:string">qty</key>
                     <value xsi:type="xsd:int">1</value>
                  </item>
               </item>
            </item>
         </args>
      </call>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

38fd5af2c7fcfd55884b73ffded29225
cart_product.add
142
产品标识
2.
数量
1.
我对请求的格式设置错误,事实上,如果您比较2个请求,您将看到差异:我发送了键“quoteId”,但这不是必需的