输出错误信息,但是看不到msg里面有提示

api里面加了一句
throw new BadRequestException('没有登录,无法获取接口数据', 2);
输出 里面可以看到 402的错误代码, 但是 说好的msg里面有提示信息的呢?
{"ret":402,"data":[],"msg":null,"debug":{"stack":["[#0 - 0ms]D:\\MYOA17\\webroot\\phalapi\\public\\index.php(6)"],"sqls":[],"version":"2.0.1"}}
已邀请:

dogstar - PhalApi创始人

赞同来自:

去掉调试模式再看一下,如果还不行,我看下是不是翻译出了问题。

gogo7707

赞同来自:

去掉了调试模式了, 下载了一个全新的phalapi,  还是没有  msg 输出, 我的是2.0版本
        \PhalApi\DI()->response->setRet(403)->setMsg('没有登录,无法获取接口数据');
        throw new BadRequestException('没有登录,无法获取接口数据', 2);
以上两句  都 工作,  "ret" 都可以获取到错误代码, 但是 msg 没有输出
以下两句 也是从说明文档中抄来的, 但是是出错提示, 希望修正说明文档
        throw new BadRequest('没有登录,无法获取接口数据', 2);
        throw new Exception('退出登录状态', 501);   
 
 

dogstar - PhalApi创始人

赞同来自:

2.0 版是有命名空间的,在使用异常时,需要添加命名空间。例如这个示例:
http://demo2.phalapi.net/?service=App.Site.Wrong

源代码是:
<?php
namespace App\Api;

use PhalApi\Api;
use PhalApi\Exception\BadRequestException;

class Site extends Api {

public function wrong() {
throw new BadRequestException('没有登录,无法获取接口数据', 2);
}
}

是的,文档有误,BadRequest 是1.x的写法。文档错误位置是?可以提供一下链接吗,我马上修正。

gogo7707

赞同来自:

文档链接  http://docs.phalapi.net/#/v2.0/response-and-debug
这个是代码是不工作的,我也不确定是不是我这里的问题,另外一个BadRequest找不着了,可能这个我看的是1.0的文档
class Hello extends Api { public function fail() { throw new Exception('这是一个演示异常调试的示例', 501); } }

dogstar - PhalApi创始人

赞同来自:

2.x的类,与1.x的类,对应关系请参考这里:

http://docs.phalapi.net/%23/v2 ... %25a8

BadRequest,在2.x,新的类名是:PhalApi\Exception\BadRequestException 。

要回复问题请先登录注册