Magento SOAP API V2调用不适用于私人销售商店(使用的授权插件)

时间:2016-09-09 09:44:35

标签: magento-1.9

事实:

我不是很擅长magento但是有使用PHP的API的经验。

TARGET:

我真正想做的是

  1. 在我们的订单系统中下载magento客户订单
  2. 处理订单
  3. 将追踪代码上传回magento
  4. 根据在不同服务器上运行的本地Stock系统提取的值更新magento产品级别
  5. 环境:

    我正在使用登录插件将商店设为私有,因此只有拥有帐户的客户才能访问该商店。

    问题:

    如果'认证'插件被禁用,一切工作都很精细。但是当启用插件时第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/

0 个答案:

没有答案