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

来源:8-12 Theme接口验证与重构

慕侠5381590

2017-06-15

浏览器返回的时

{

  "msg": {

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

  },

  "error_code": 10000,

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

}

正确返回应该是successhttp://szimg.mukewang.com/594250250001beb315780256.jpg不知道哪里出错了,怎么也找不到哪里出错了http://szimg.mukewang.com/5942515a00015f0f01820048.jpg

写回答

7回答

先天性小白

2018-08-31

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

2
1
慕前端1282811
请问解决了吗?我也遇到这样的问题
2019-08-19
共1条回复

慕勒7317787

2018-05-12

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

2
0

干翻地球

2018-11-08

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

0
0

qq_W_303

2018-07-03

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

0
0

慕斯卡5217137

2018-06-25

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


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

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

而正确的写法应该是:


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


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


0
0

慕丝2288234

2018-05-03

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

0
0

runzx

2017-06-15

只会2种情况:

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

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

0
2
runzx
回复
慕侠5381590
把IDCollection 代码贴来看看
2017-06-15
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程