我试图创建一个新产品,但发生了一些奇怪的问题,它只是给了我这个错误:
Invalid data given. Details in error message.
由$ e生成的 - >来自此代码段的getMessage():
try {
$result = $proxy -> call($sessionId, $api, $parameters);
return $result;
} catch (SoapFault $e) {
echo '<p style="color:red;">'.$e -> getMessage().'</p>';
return false;
}
那么这个“错误信息”在哪里?谢谢!
答案 0 :(得分:2)
强烈建议使用TechColins方法记录所有API调用和响应:
Magento API performance issues when doing bulk product updates
http://techcolin.net/2011/11/a-php-proxy-script-for-logging-magento-api-soap-calls/
它将使您能够准确地看到传递给API的内容以及错误magento的响应。
如果您现在只是寻找快速解决方案,可能会有一些额外的开销,但对于诊断未来问题将会有很大的好处。
答案 1 :(得分:2)
所有Magento日志文件和报告都放在var/
子目录中,它们是:
{Mage_path} /无功/日志
{Mage_path} /变种/报告
同时检查配置是否设置为在日志文件中输出消息(在System / Configuration / Developer中)。