【发布时间】:2014-04-08 15:40:56
【问题描述】:
您好,谁有使用 Phil Sturgeons RESTFUL 库进行 codeigniter 的经验。我决定为我们的数据库创建一个 Web 服务,以便提供从多个应用程序对数据库的访问。该网站目前是在 Codeigniter 中开发的,因此它是使用其余 API 库的简单解决方案。
我遇到的问题是我试图在出现问题时返回特定错误。
目前我故意返回如下错误:
require(APPPATH . 'libraries/REST_Controller.php');
class Settings_api extends REST_Controller {
function settings_get()
{
$this->response(NULL, 404);
}
}
如果我直接访问 url,那么我只会收到一个空白页面,如果我用消息替换“NULL”,我可以返回一条消息,但没有什么可以说它是 404 错误,而如果我通过调用该页面php 使用以下
$user = json_decode(file_get_contents('http://www.example.co.uk/api/settings_api/settings/'));
echo $user;
然后它显示以下行
Message: file_get_contents(http://www.example.co.uk/api/settings_api/settings/) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404
在这两种情况下,我都希望返回 404 错误以及我提供的消息。这可能吗?如果可以,您能否指出我正确的方向。
谢谢
【问题讨论】:
-
A 404 就是 404,这意味着您请求的内容根本不存在。您不应该故意拨打 404。
标签: api codeigniter rest php