【问题标题】:Magento API Call 503sMagento API 调用 503s
【发布时间】:2014-06-19 06:48:03
【问题描述】:

我的 Magento 商店中的一切都正常,除了我创建的调用 API 的路由:

$proxy = new SoapClient('SOAPCLIENTURL');
$sessionId = $proxy->login('USERNAME', 'PASSWORD');
$proxy->customerCustomerCreate($sessionId, array(
    'email' => $email,
    'firstname' => '',
    'lastname' => '',
    'password' => $password,
    'website_id' => 7,
    'store_id' => 7
));

当我注释掉这些行时,路线工作正常。任何想法为什么这个 503s 页面以及如何修复它?

【问题讨论】:

    标签: magento http-status-code-503


    【解决方案1】:

    导致您出现问题的代码块是对外部 API 的请求,该请求可能因多种原因而失败。您解决此问题的方法是监视您的服务器和 Magento 错误和异常日志中的错误,查看错误,然后修复问题(或将特定错误发布到这样的站点并寻求帮助)。

    您也可以尝试在 Magento 上下文之外运行上述代码 sn-p(在一个独立脚本中),看看您会遇到什么样的错误。

    如果没有出现错误,那么您需要研究如何设置系统以进行正确的错误处理。

    另外,如果您要设置 Magento 路由并将 API 调用进入同一系统,则没有理由使用 SOAP 或 XML-RPC 层。每个 Magento API 部分都有一个对应的 PHP 对象,其中包含所有逻辑。上述方法等价于

    Mage::getModel('customer/customer_api_v2')->create(array(...));
    

    真正的 PHP 类在

    app/code/core/Mage/Customer/Model/Customer/Api/V2.php
    

    以及在

    中定义的 create 方法
    app/code/core/Mage/Customer/Model/Customer/Api.php
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多