php – 使用rest api返回http状态代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用rest api返回http状态代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在PHP中构建自己的rest api进行练习.我可以评估发送到我的api的http代码(post,put,delete,get).但是当我发出我的回复时,我真的只是打印出一个json.例如,我在我的api中建立了一个响应

public function actiontest()
    {
        $rtn=array("id":"3","name":"John");
        PRint json_encode($rtn);
    }

无论如何我都没有操纵标题.从阅读stackoverflow,我知道应该返回http响应代码以匹配我的api结果.如何构建我的api并返回响应代码.我只是不明白我是怎么做到的,因为现在我只是打印出一个json.

我不是要问哪些代码要返回.我只是想知道如何返回代码.

解决方法@H_502_19@
你可以用这种方式重新思考你的代码

public function actiontest()
{
    try {
        // Here: everything went ok. So before returning JSON,you can SETUP HTTP status code too
        $rtn = array("id","3","name","John");
        http_response_code(200);
        print json_encode($rtn);
    }
    catch (SomeException $ex) {
        $rtn = array("id","error","something wrong hapPEned");
        http_response_code(500);
        print json_encode($rtn);
    }
}

基本上,在流输出(JSON数据)之前,您可以通过http_response_code($code)函数设置HTTP状态代码.

关于您在评论中的其他问题,是的,打印JSON数据是正确的方法.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用rest api返回http状态代码全部内容,希望文章能够帮你解决php – 使用rest api返回http状态代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。