我在测试一个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.直接在网页上使用,返回空值
首先你写的接受程序没有问题,用的是GET方式接收的
那么就是传参的问题了,至于你说为什么 sss 是空字符,而kkk 是null的情况,应该你请求的链接大概
http://url?sss=
是这样的,传了sss为空,而kkk没有传的状态正常应该是
http://url?sss=xxxx&kkk=xxxx
,自己再排查一下传参的情况