thinkphp3.2 后台接收安卓前端传参出问题(取不到参数数据)
2017-07-22 15:36
411 查看
场景: thinkphp3.2.3 后台接口为非url传参,前端说是用post传参的
问题描述:接口取不到参数数据,用 I()函数,$_GET,$_REQUEST,$_POST等都取不 到数据
原因:一个PHP老同事也遇到过相同问题。原因后面详述
解决:后台用
来获取前端传来的参数
功能整体代码如下:
问题描述:接口取不到参数数据,用 I()函数,$_GET,$_REQUEST,$_POST等都取不 到数据
原因:一个PHP老同事也遇到过相同问题。原因后面详述
解决:后台用
$data = file_get_contents("php://input");
来获取前端传来的参数
功能整体代码如下:
/** * 前端扫描二维码,查询产品信息及相关厂家信息 * @param {string} $itemId * @return {json} $data $info $status */ public function getItemInfo() { //url传参接收(这是以前接受不到参数的代码,注释掉了,方便大家对比) //$tid = I('itemId'); //$uid = I('uid'); //$location = I('location'); //安卓前端 传参接收(这是后来改用的接收参数的代码) $tmp = file_get_contents("php://input"); $arr = json_decode($tmp,true); $tid = $arr['itemId']; $uid = $arr['uid']; $location = $arr['location']; if(!$uid) $uid = 'unreg';//未传用户uid,默认设置 为 uid = 'unreg'的用户 if(!$tid){ $this->error('扫描出错',0); } //后面代码省略,都是功能性代码了... }
相关文章推荐
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- thinkphp 接收前端java传参 获取不到数据
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- thinkphp框架中,URL传参c/123,接收不到参数的问题
- angular的$http.post()提交数据到Java后台接收不到参数值问题的解决方法
- struts2 数据传输问题---“POST方式提交数据量过大,在后台接收不到数据”问题的解决
- 前端接收不到后台发来的JSON问题原因
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- easyUI的日期时间组合框简单模板+日期时间格式更改+前端传过去日期后台接收不到问题
- Angular 一些问题(跨域,后台接收不到参数)
- struts2 数据传输问题---POST方式提交数据量过大,在后台接收不到数据
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- curl post参数,接口接收不到数据问题
- curl post参数,接口接收不到数据问题
- ajax的post请求后台request.getParameter()接收不到参数问题
- thinkphp3.2 后台获取app前端多个图片上传及参数 的接口写法(upload()函数)
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 关于前端传参数,后台接收的问题