事实:
我不是很擅长magento但是有使用PHP的API的经验。
TARGET:
我真正想做的是
环境:
我正在使用登录插件将商店设为私有,因此只有拥有帐户的客户才能访问该商店。
问题:
如果'认证'插件被禁用,一切工作都很精细。但是当启用插件时第3步和第4步停止工作。
错误样本:
Magento SOAP API V2调用导致
SoapFault对象([message:protected] =>看起来我们没有XML文档,当用于私人销售商店。我能够使用API a / c登录,获取订单但是调用更新库存/上传跟踪等失败。
示例输出:
登录成功[0a254c064fa033859bc75db94]
请求:
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento"><SOAP-ENV:Body><ns1:catalogInventoryStockItemUpdateRequestParam>sessionId>0a254c064fa033859bc75db94</sessionId><productId>1</productId><data><qty>100</qty><is_in_stock>1</is_in_stock></data></ns1:catalogInventoryStockItemUpdateRequestParam></SOAP-ENV:Body></SOAP-ENV:Envelope>
结果:
SoapFault对象([message:protected] =&gt;看起来我们没有XML文档[string:Exception:private] =&gt; [code:protected] =&gt; 0 [file:protected] =&gt; / var /www/vhosts/XXX/magentoAPI/stock.php [line:protected] =&gt; 31 [trace:Exception:private] =&gt; Array([0] =&gt; Array([file] =&gt; / var / www / vhosts / XXX / magentoAPI / stock.php [line] =&gt; 31 [function] =&gt; __call [class] =&gt; SoapClient [type] =&gt; - &gt; [args] =&gt;数组([ 0] =&gt; catalogInventoryStockItemUpdate [1] =&gt;数组([0] =&gt; stdClass对象([sessionId] =&gt; 0a254c064fa033859bc75db94 [productId] =&gt; 1587 [data] =&gt;数组([qty] =&gt; ; 1000 [is_in_stock] =&gt; 1)))))[1] =&gt;数组([file] =&gt; /var/www/vhosts/XXX/magentoAPI/stock.php [line] =&gt; 31 [ function] =&gt; catalogInventoryStockItemUpdate [class] =&gt; SoapClient [type] =&gt; - &gt; [args] =&gt;数组([0] =&gt; stdClass对象([sessionId] =&gt; 0a254c064fa033859bc75db94 [productId] = &gt; 1587 [data] =&gt;数组([qty] =&g吨; 1000 [is_in_stock] =&gt; 1)))))[上一篇:例外:私人] =&gt; [faultstring] =&gt;看起来我们没有XML文档[faultcode] =&gt;客户[faultcodens] =&gt; http://schemas.xmlsoap.org/soap/envelope/)