如何处理 Zapier 中的错误?

How to handle errors in Zapier?

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

我的验证码(为了这个 post 的目的而简化):

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 开发者平台上进行测试时,我从他们那里收到了这条消息:

Error parsing response. We got: "Sorry but that is the invalid API token. Please try something else". This is likely a problem with the app. Please contact support at contact@zapier.com

但是 Zapier 要我抛出一个没有 "Error parsing response" 和 "This is likely a problem with the app..." 部分的错误....

我该如何解决这个问题?

仅仅发送一条消息表明身份验证不成功是不够的 - 您还需要发送适当的 HTTP 响应代码。在这种情况下,您可能需要 403 或 401。我不确定该怎么做,但是 plenty of questions 会为您指明正确的方向。

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