Magento API错误:给出的数据无效。错误消息中的详细信息 - 这个“错误信息”在哪里?

时间:2011-12-23 02:43:42

标签: api exception magento soap-client

我试图创建一个新产品,但发生了一些奇怪的问题,它只是给了我这个错误:

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;
}

那么这个“错误信息”在哪里?谢谢!

2 个答案:

答案 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中)。