我正在与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希望我抛出一个错误,该错误没有“错误解析响应”和“这可能是应用程序的问题...”部分。...
我该如何解决?
答案 0 :(得分:1)
仅发送认证失败的消息是不够的-您还需要发送适当的HTTP响应代码。在这种情况下,您可能需要403或401。我不确定该怎么做,但是有plenty of questions会指引您正确的方向。
此外,您可能想发送回JSON而不是纯文本。这可能很简单:{"message": "invalid token"}
。这将帮助客户更好地向用户显示该信息。