我的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
));
当我注释掉这些行时,路线工作正常。任何想法为什么这个页面以及如何修复它?
答案 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