如何从我的PHP API返回错误 - Phalcon

时间:2014-05-24 03:51:59

标签: php angularjs phalcon

我正在使用AngularJS创建API使用者服务,我的API使用Phalcon微框架编码。

问题在于,在我发出的请求中,当API返回错误时,Angular脚本停止工作,我认为是因为我以错误的方式发送错误。

例如,如果我要求客户端,如果找不到这样的客户端,API会以这种方式返回错误:

{"status":"error","errors":["The client was not found"],"response_time":1400898477} 

我用这个设定了答案:

$response->setStatusCode(404, "Not Found");
$response->setContent(json_encode($res));       
$response->setHeader("Content-Type", "application/json");
$response->send();

我是否正确发送错误或者我是否需要在Angular请求者中更改某些内容?因为看起来如果错误是404,那么它就会停止并且不会继续使用正常代码。

由于

1 个答案:

答案 0 :(得分:2)

是的,只有在找不到HTTP资源时才应使用404,在这种情况下是您的API。在它上面设置HTTP错误会使请求失败,无论内容如何,​​它都会认为这只是一条错误消息并停止操作。 API 普通错误应由API发送,期间。删除此404,你会没事的。