接口测试成功,但实际使用时返回为空值?

我在测试一个php文档时,遇到了接口测试成功,但实际使用时返回为空值的问题。
场景如下,这个php文件使用get方式接受前端的数据:

$sss=$_GET['sss'];
$kkk=$_GET['kkk'];

装成数组以后:

$arr = array(
    'sss'=>$sss,
    'kkk'=>$kkk,
);

返回给前端

echo(json_encode($arr));

但在测试之中出现了问题,我尝试了几种改动:
1.使用apifox测试,有正常返回:

{"sss": "xxxx","kkk": "PPP“}

2.使用在线接口测试,返回空值:

{"sss": "","kkk": null}

以及我不知道为什么会返回null而不是同样是""
3.该用POST方式接受,返回空值
4.直接在网页上使用,返回空值

阅读 3.1k
2 个回答

首先你写的接受程序没有问题,用的是GET方式接收的

那么就是传参的问题了,至于你说为什么 sss 是空字符,而kkk 是null的情况,应该你请求的链接大概 http://url?sss= 是这样的,传了sss为空,而kkk没有传的状态

正常应该是 http://url?sss=xxxx&kkk=xxxx,自己再排查一下传参的情况

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

推测接口未获取到请求参数,即在线接口测试传参有问题。

推荐问题
宣传栏