采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
浏览器返回的时
{
"msg": {
"ids": "ids参数必须是以逗号分隔的多个正整数"
},
"error_code": 10000,
"request_url": "/api/v1/theme?ids=1,2,3"
}
正确返回应该是success不知道哪里出错了,怎么也找不到哪里出错了
请问解决了吗?我也遇到了同样的问题。。。。
请问解决了吗?我也遇到这样的问题
请问解决了吗?我也遇到了同样的问题
代码都不贴出来,鬼知道哪里错了
仔细看代码有没有写错 改调用的方法什么的有没有缺少 在没有的话再看下老师的视频 一般解决流程是这样
我也遇到了相同的问题,大约找了四五个小时,找的我都想要放弃了,就在最后一刻,我还是放弃了。。。
but,两天之后,我想,还是去看看到底错哪了吧,发现【多了一个空格】即为在验证规则的时候,使用了这样的错误写法
protected $rule = [ 'ids' => 'require | checkIDs'];
而正确的写法应该是:
protected $rule = [ 'ids' => 'require|checkIDs'];
注意的地方:在定义验证的规则rule的时候,不能有空格
checkIDs 函数里的 if ($this->isPositiveInteger($id)){} 判断, 在$this->is.... 前面加个! 。。可能还有别的问题, 不管你的 ids=是否是错误的, 只要你有值, 都会刷出数据(默认正确);
只会2种情况:
你的传参有问题, ids就没传过来。 检查PATHINFO设置
app\api\validate\IDCollection 里 checkIDs方法不存在或打字字符了。
我一步一步按视频做的,老师返回的是正确的 Postman给出的错误类型是400 Bad Request
把IDCollection 代码贴来看看
登录后可查看更多问答,登录/注册
全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计
1.3k 23
1.5k 21
1.5k 19
1.5k 18
1.2k 18