Magento::SOAPAPI版本1和版本2之间的区别是什么?

Magento::SOAPAPI版本1和版本2之间的区别是什么?,magento,magento-1.7,Magento,Magento 1.7,MagentoSOAPAPI版本1和版本2之间的区别是什么?对于我们访问MagentoAPI的网站,我们尝试了这两个版本,但结果很奇怪。它给出了完全不同的结果,一个是订单项目包含税,另一个是排他性税 请检查以下网址 SOAP V2 SOAP V1 提前感谢。V2为每个调用的方法都有一个WSDL部分。V2中只有一些通用方法的部分。 对于V1,将返回来自发票对象的所有数据。这意味着您将获得销售\u平面\u发票表中的所有字段。 对于V2,您只获得WSDL中为调用响应类型指定的字段(不一定是所有字段

MagentoSOAPAPI版本1和版本2之间的区别是什么?对于我们访问MagentoAPI的网站,我们尝试了这两个版本,但结果很奇怪。它给出了完全不同的结果,一个是订单项目包含税,另一个是排他性税

请检查以下网址

SOAP V2

SOAP V1


提前感谢。

V2为每个调用的方法都有一个WSDL部分。V2中只有一些通用方法的部分。
对于V1,将返回来自发票对象的所有数据。这意味着您将获得
销售\u平面\u发票
表中的所有字段。
对于V2,您只获得WSDL中为调用响应类型指定的字段(不一定是所有字段)。
检查
app/code/code/Mage/Sales/etc/wsdl.xml
(或
wsi.xml
)并查找此类型:
看看它看起来怎么样。

看看这个我看到了,但是结果有什么不同呢?你的意见应该使用v1?知道从数据库中提取更少数据背后的想法吗?@duke不确定你的意思对不起我的英语。我的意思是为什么他们在V2中显示的细节较少,这与性能问题有关吗?@duke。我不知道这背后的原因。很可能V2只返回一些真正需要的信息。如果需要更多,可以扩展API。请参阅此处有关如何执行此操作的教程:。它用于扩展产品wsdl部分,但对其他实体的作用相同。
$result = $client->salesOrderInvoiceInfo ($session, $invoice_id);
$result = $client->call($session, 'sales_order_invoice.info', $invoice_id);