Php Magento SOAP salesOrderInvoiceCreate无法识别订单
我正试图通过MagentoSOAPAPI提交订单发票,但是我知道存在一个增量ID,却收到一个“订单不存在”错误 我的SOAP请求生成的XML是:Php Magento SOAP salesOrderInvoiceCreate无法识别订单,php,magento,soap,Php,Magento,Soap,我正试图通过MagentoSOAPAPI提交订单发票,但是我知道存在一个增量ID,却收到一个“订单不存在”错误 我的SOAP请求生成的XML是: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap=
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" >
<soap:Body>
<salesOrderInvoiceCreate xmlns="urn:Magento">
<sessionId>a4b84a4900415cb6a61b3f81e4fxxxx4</sessionId>
<orderIncrementId>100000001</orderIncrementId>
<itemsQty SOAP-ENC:arrayType="SOAP-ENC:Array[1]" xsi:type="SOAP-ENC:Array">
<item><order_item_id>1</order_item_id>
<qty>1.0000</qty>
</item>
</itemsQty>
<email>liam@xxxxxxx.com</email>
</salesOrderInvoiceCreate>
</soap:Body>
</soap:Envelope>
a4b84a4900415cb6a61b3f81e4fxxxx4
100000001
1.
1
liam@xxxxxxx.com
我得到的回应是
<?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>103</faultcode>
<faultstring>Requested order not exists.</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
103
请求的订单不存在。
不确定是否传递了正确的值,但我使用的其他方法(加载顺序等)都按预期工作
如有任何建议,将不胜感激
谢谢 好的,显然文档是错误的 根据Magento文档: 它需要orderIncrementId的参数 但是,我检查了WSDL,它需要一个invoiceIncrementId字段,尽管它仍然应该包含order-go图的增量id