thinkPHP5.0返回的接口返回 json数据,用了json_encode不生效,却返回的却是text/html格式

如何让返回的数据完全是json

1、用SoapUI来测试借口,Content-Type不是json,而是text/html;
2、自己的接口,最后的数据用了json_encode,也是不管用的;
3、用header来设置Content-Type也没有效果;
4、而改框架的配置default_return_type 为json,这也是不可取的,整站是网站需要返回的还是text/html;

综上情况,没有识破原理层面的问题根源,但是找到了一个解决办法:
在你这个接口方法里面的第一行单独写上以下这句:

Config::set('default_return_type', 'json');

这样这个配置适用于这个方法,不会影响其他方法,而且返回的数据Content-Type是json 的。

猜你喜欢

转载自blog.csdn.net/qq_41417172/article/details/89205888
今日推荐