PHP如何接收json数据

  以前一直在写一些网站,很少涉及到接口的东西。最近公司在做一个平台,需要往接口上发送json数据。闲话少叙,直接上干货。

  在php中可以通过如下方式获取:

file_get_contents("php://input");

  

  分析:

 php做网页的表单提交

  早年网页表单的提交,都是用$_POST获取请求参数,实际上在http请求头中是用kv值的形式存在,如:

  

  php在接收到这种请求的时候,php底层系统会将这种字符串解析并存放进$_POST变量中,所以在php中就可以通过$_POST获取这些参数。

  

  上传文件http请求头

  Content-Type变成了multipart/form-data格式,这种格式的数据获取在php底层也做了处理,普通的非文件参数一样可以通过$_POST获取,文件参数可以通过$_FILES获取。

  

 php获取json格式数据

  json格式的数据指的的http头body的字符串是一个json格式的字符串。这个在PHP中无法通过$_POST取到,php底层没有对这种方式进行处理。获取到body内的数据后,直接json_decode一下就可以得到对象格式的数据了。

 
时间: 2024-10-11 01:57:23

PHP如何接收json数据的相关文章

SpringMVC中controller接收Json数据

SpringMVC中controller接收Json数据 1.jsp页面发送ajax的post请求: function postJson(){ var json = {"username" : "imp", "password" : "123456"}; $.ajax({ type : "post", url : "<%=basePath %>ajaxRequest", co

ThinkPHP中使用ajax接收json数据的方法

本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下: 1 function ajax(id,pic){ 2 3 //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义. 4 5 var URL='__URL__'; 6 7 $.ajax({ 8 9 url: URL+

SpringMVC接收JSON数据遇到的问题

项目简单介绍: 后台用spring mvc + fastjson | gson 这里以fastjson为例 数据层是mybatis 数据库是sqlserver 2008(我是不建议用的,没办法) 1.通过spring接收json需要配置后台spring 配置文件,加入  <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJ

在JFinal的Controller中接收json数据

JFinal中接收URL中的参数或者model中的参数是很方便的,但是对于web2.0的网站来说,经常会以json方式提交比较复杂的数据,比如一个查询,包含了各种过滤条件和排序分页,前端脚本可能提交的数据是这样的: {     "type":1,     "key":"keyword",     "paging":{         "size":50,         "index":

springmvc接收json数据的常见方式

经常使用Ajax异步请求来进行数据传输,传的数据是json数据,json数据又有对象,数组.所有总结下springmvc获取前端传来的json数据方式:1.以RequestParam接收前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值@Autowiredprivate AccomodationService accomodationService; @RequestMapping(value = "/update")@ResponseBody

android发送/接收json数据(转)

客户端向服务器端发送数据,这里用到了两种,一种是在url中带参数,一种是json数据发送方式: url带参数的写法: url+/?r=m/calendar/contact_list&uid=3&&subscriptionslist[pageindex]=10&subscriptionslist[recordlimit]=10 从“&”符号之后一连串都是参数. 发送方式代码编写" DefaultHttpClient httpClient = new Defa

Flask提供json api跨域访问,ajax接收json数据

ajax在判断请求成功时会判断返回的数据是否为json,需要将response的content-type设置为application/json,数据为标准的json格式 jQuery版本 <script src="https://cdn.bootcss.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script> flask代码示例 @app.route('/test',methods=['GET','POST'

c# MVC 如何接收 Json 数据

public class DemoModel { public string Name { get; set; } public int Age { get; set; } } [HttpPost] public ActionResult About(DemoModel model) { return Json(model); } [HttpPost] public ActionResult About(string Name, int Age) { return Json(model); }

后台接收json数据

后台接收方法 @RequestMapping(value="/cp/returnstatus") @ResponseBody public String returnstatus(@RequestBody JSONObject object){ String appid = callback(object); backString = PhoneChong.backString("1"); System.out.println("backString:&q