Magento API调用503s

时间:2014-05-02 14:31:03

标签: magento http-status-code-503

我的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
));

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

1 个答案:

答案 0 :(得分:4)

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

你也可以尝试在Magento上下文之外运行上面的代码片段(在脚本中),看看你得到了什么样的错误。

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

此外,如果您正在设置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