【问题标题】:Magento API error: Invalid data given. Details in error message. - Where is this "error message"?Magento API 错误:给出的数据无效。错误消息中的详细信息。 - 这个“错误信息”在哪里?
【发布时间】:2011-12-23 02:43:41
【问题描述】:

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

Invalid data given. Details in error message.

这是由 $e -> getMessage() 从这个 sn-p 生成的:

try {
    $result = $proxy -> call($sessionId, $api, $parameters);
    return $result;
} catch (SoapFault $e) {
    echo '<p style="color:red;">'.$e -> getMessage().'</p>';
    return false;
}

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

【问题讨论】:

  • 尝试打印 $result,不尝试 catch :) 或检查 Mage 日志文件
  • 无论如何,删除try catch 不会阻止打印代码的执行吗?

标签: api exception magento soap-client


【解决方案1】:

所有 Magento 日志文件和报告都放在 var/ 子目录中,它们是:

{Mage_path}/var/log
{Mage_path}/var/report

还要检查配置是否设置为在日志文件中输出消息(在 System / Configuration / Developer 中)。

【讨论】:

  • 不幸的是,Magento 日志中的消息与我的异常返回的消息一样无用。
【解决方案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 响应的错误。

如果您现在只是在寻找快速解决方案,这似乎有点额外的开销,但对于诊断未来的问题将大有裨益。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2019-07-31
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多