如何处理Zapier中的错误?

时间:2019-06-25 16:46:01

标签: php mysql zapier

我正在与Zapier(https://zapier.com/platform)建立集成,我想抛出一个错误,但似乎无法正常工作。

我的身份验证代码(出于这篇文章的目的而摘要化):

if($_POST['api_key'] === $row['api_key']) {
    $array = ['success' => 'yes'];
    echo json_encode($array);
} else {
    echo "Sorry but that is the invalid API token. Please try something else";
}

当我尝试在Zapier开发人员平台中进行测试时,我从他们那里收到了以下消息:

  

解析响应时出错。我们得到:“很抱歉,但这是无效的API令牌。请尝试其他方法”。这可能是该应用程序的问题。请通过contact@zapier.com与支持人员联系

但是Zapier希望我抛出一个错误,该错误没有“错误解析响应”和“这可能是应用程序的问题...”部分。...

我该如何解决?

1 个答案:

答案 0 :(得分:1)

仅发送认证失败的消息是不够的-您还需要发送适当的HTTP响应代码。在这种情况下,您可能需要403或401。我不确定该怎么做,但是有plenty of questions会指引您正确的方向。

此外,您可能想发送回JSON而不是纯文本。这可能很简单:{"message": "invalid token"}。这将帮助客户更好地向用户显示该信息。