首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误500设置头以返回400错误PHP

问错误500设置头以返回400错误PHP
EN

Stack Overflow用户
提问于 2015-01-24 17:35:13
回答 1查看 1.2K关注 0票数 0

我正在开发一个RESTful web服务,老实说,这是我的第一个ws。我决定使用PHP,因为我认为我知道这种语言。

这是我的RestHandler对象,但是当我使用Charles调试请求、访问未实现的方法时,它返回正确的响应,但返回500个错误而不是400个错误。为什么?

代码语言:javascript
复制
class RestHandler {

    private $method;
    private $actionName;

    /**
     * @param $method
     * @param $action
     */
    public function __construct($method, $action)
    {
        $this->method = $method;
        $this->actionName = $action;

        if (isset($this->method) && isset($this->actionName))
        {
            if (! method_exists($this, $this->actionName))
            {
                // Action is not implemented in the object.
                $this->handleErrorReturning("Not implemented method.", 400);
                return;
            }
            // OK, proceed with actions
            $this->handleProceedRequest();
        }
        else
        {
            // Return error 406 Missing parameter
            $this->handleErrorReturning("Missing parameter", 406);
        }
    }

    private function handleProceedRequest()
    {
        if (strcasecmp($this->method, "get") == 0)
        {
            // No JSON to read
        }
    }

    /**
     * @param $errorDescription
     * @param $errorCode
     */
    private function handleErrorReturning($errorDescription, $errorCode)
    {
        header($_SERVER["SERVER_PROTOCOL"]." ".$errorDescription." ".$errorCode);
        header('Content-Type: application/json; charset=utf-8');
        $errorResponse = new ResponseError($errorCode, $errorDescription);
        echo $errorResponse;
    }
}

这是查尔斯的快照

​

用errorCode解决了I倒置的errorDescription问题,现在起作用了。这是个愚蠢的错误。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-01-24 17:44:32

尝试像这样设置您的标题:

header($_SERVER['SERVER_PROTOCOL'] . ' Not implemented method', true, 400);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28128276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档