请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

访问http://z.cn/api/v1/theme?ids=1,2,3时出错

浏览器返回的时

{

  "msg": {

    "ids": "ids参数必须是以逗号分隔的多个正整数"

  },

  "error_code": 10000,

  "request_url": "/api/v1/theme?ids=1,2,3"

}

正确返回应该是successhttps://img1.sycdn.imooc.com/szimg//594250250001beb315780256.jpg不知道哪里出错了,怎么也找不到哪里出错了https://img1.sycdn.imooc.com/szimg//5942515a00015f0f01820048.jpg

正在回答 回答被采纳积分+3

7回答

先天性小白 2018-08-31 23:40:25

请问解决了吗?我也遇到了同样的问题。。。。

2 回复 有任何疑惑可以回复我~
  • 请问解决了吗?我也遇到这样的问题
    回复 有任何疑惑可以回复我~ 2019-08-19 23:48:18
慕勒7317787 2018-05-12 22:49:41

请问解决了吗?我也遇到了同样的问题

2 回复 有任何疑惑可以回复我~
干翻地球 2018-11-08 11:47:14

代码都不贴出来,鬼知道哪里错了

0 回复 有任何疑惑可以回复我~
qq_W_303 2018-07-03 10:21:52

仔细看代码有没有写错 改调用的方法什么的有没有缺少 在没有的话再看下老师的视频 一般解决流程是这样

0 回复 有任何疑惑可以回复我~
慕斯卡5217137 2018-06-25 16:52:18

我也遇到了相同的问题,大约找了四五个小时,找的我都想要放弃了,就在最后一刻,我还是放弃了。。。


but,两天之后,我想,还是去看看到底错哪了吧,发现【多了一个空格】即为在验证规则的时候,使用了这样的错误写法

protected $rule = [
   'ids' => 'require | checkIDs'
];

而正确的写法应该是:


protected $rule = [
   'ids' => 'require|checkIDs'
];


注意的地方:在定义验证的规则rule的时候,不能有空格


0 回复 有任何疑惑可以回复我~
慕丝2288234 2018-05-03 22:57:41

checkIDs 函数里的   if ($this->isPositiveInteger($id)){}  判断, 在$this->is....   前面加个!  。。可能还有别的问题,  不管你的 ids=是否是错误的, 只要你有值, 都会刷出数据(默认正确);

0 回复 有任何疑惑可以回复我~
runzx 2017-06-15 17:33:52

只会2种情况:

  1.  你的传参有问题, ids就没传过来。 检查PATHINFO设置

  2. app\api\validate\IDCollection 里 checkIDs方法不存在或打字字符了。 

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠5381590 #1
    我一步一步按视频做的,老师返回的是正确的
    
    Postman给出的错误类型是400 Bad Request
    回复 有任何疑惑可以回复我~ 2017-06-15 17:57:15
  • runzx 回复 提问者 慕侠5381590 #2
    把IDCollection  代码贴来看看
    回复 有任何疑惑可以回复我~ 2017-06-15 20:27:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信