今天在写接口的时候,发现怎么样都无法获取到接口的内容,但打印出来,又正常。
如下图,从页面上无法看出任何问题,但是查看Response时,在他前面就会有一个小红点
查了一下,其它接口就不会,所以确定是这个问题
在不停的网上搜索原因,无意间发现,原来前面有一个小红点。说是因为服务器在运行之前有函数缓冲区,需要清除。
查了下PHP的使用ob_clean();就可以清除了
使用方法很简单,只要在接口开始时使用就行了,如下代码:
$fail='code=0001';// 默认返回数据
ob_clean(); // 清除缓冲区
return $fail; // 返回输出内容
增加这个清除缓冲区就解决了这个小红点的问题。
生成带有中文的json格式数据并返回
echo json_encode($obj,JSON_UNESCAPED_UNICODE);