您的位置:

php接收json接口(jsonphp)

php接收json接口(jsonphp)

更新:

本文目录一览:

如何用php调用外部接口json数据

一般使用php发送请求,获取返回的数据,进行解析;

?php

$url="接口地址";

//发送请求获取返回值,file_get_contents只支持get请求,post使用curl

$json = file_get_contents($url);

//把json数据转化成数组

$data = json_decode($json,true);

//打印看看

print_r($data);

?

php如何接收js传来的json

感觉楼主对json_decode这个函数有点理解错误,这个函数时将一个json格式的字符串转化成php数组用的,前提是其中的参数必须为字符串

那我们回头看下楼主的代码,经过eval以后jsondata变成了一个数组形变量,结构似乎有点奇怪,有5个元素的一个数组,但是每个元素又是一个json对象,而每个json对象又只有一个变量。换句话说如果想获取createvote这个值,那么就需要调用jsondata[0].doing

而且,post发送的数据要求是json对象,而楼主这个根本就是不是json...能否发送都是个问题...

楼上那个说$_POST获取数据的,我试了一下,似乎不行。$_POST['doing']压根就是个未定义的值

如果要json_decode那就没必要先eval一下,感觉会弄巧成拙

给楼主一个代码

js:

var data='{"doing":"createvote","type":"type","num":"num","votetheme":"votetheme","creater":"loginname"}';

$.post(url, {data:data}, function(res) {alert(res)});

注意data变量,‘与“的位置,不要写反,反了的话json_decode是不能编译的

php:

?php

if(isset($_POST["data"]))var_dump(json_decode($_POST["data"], true)); 

?

根据返回的格式很明显就是一个php的array格式

post的参数必须是name-value的格式,如果单纯post一个变量,那么就相当于只有value,没有name,所以我这里将post的传参值写为{data:data}第一个data是name,第二个data是之前定义的字符串

php怎样接收整个json数组

PHP接收JSON格式的数据

在API服务中,目前流行采用json形式来交互。

给前端调用的接口输出Json数据,这个比较简单,只需要组织好数据,用json_encode($array) 转化一下,前端就得到json格式的数据。

接收前端提交的json数据稍微复杂一点,原因是:PHP默认识别的数据类型是application/x-标准的数据类型。因此,对型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之类的内容无法解析,如果用$_POST数组来接收就会失败!

此时可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 来获取提交的数据

查看手册,可以发现$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的区别:

$_POST:通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量。

$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

补充说明:PHP默认识别的数据类型是application/x-标准的数据类型。

php接收json接口(jsonphp)

本文目录一览: 1、如何用php调用外部接口json数据 2、php如何接收js传来的json 3、php怎样接收整个json数组 如何用php调用外部接口json数据 一般使用php发送请求,获取返

2023-12-08
java接口联调json传参(java调用json接口)

本文目录一览: 1、java后台怎样传json格式的数据 2、java写一个用于接收json数据的接口 3、怎么给json接口的数据传参数 4、java通过平台api接口远程访问对方数据库将返回的js

2023-12-08
php接收前端请求,php请求接口

2023-01-07
接收php的json,调用php

2022-11-21
在php中处理json请求(php 接收json)

2022-11-13
php接收前端(php后端接口)

2022-11-16
php接收前端传来的json,php写后端接口

2022-11-29
java接口参数记录,java数据接口

2022-11-28
javajsonp接口(java开发api接口返回json)

本文目录一览: 1、如何在java代码中执行jsonp请求 2、jsonp公开接口返回中文乱码问题 3、java中服务端怎么实现jsonp 4、java写一个接口实现将移动端的数据存放到数据库指定的表

2023-12-08
chartjs接收json的简单介绍

本文目录一览: 1、EXT框架下chart的json数据的显示问题 2、实现Echarts中数据的动态获取 3、open flash chart问题。我通过jofc2得到了json文件,但是页面上的f

2023-12-08
php怎接收前端传来的json,前端调用php接口

2022-11-19
json接收服务器,json接口服务开发

2022-11-25
接收json数据库,json数据入库

本文目录一览: 1、asp 怎么接收post过来的json数据,解析出来后写入数据库? 2、PHP接收json 并将接收数据插入数据库的实现代码 3、网页制作时怎么接收从数据库送来的json asp

2023-12-08
php调用java接口,php如何调用api接口

2023-01-08
php与json接口,php字符串转json

2022-11-18
php微信小程序接口,微信小程序php后端接口

2023-01-07
phpapi接口如何写,php接口开发详解

2023-01-07
java调用json接口,java访问接口获取json数据

本文目录一览: 1、java写一个用于接收json数据的接口 2、如何用Java调用别人API接口 3、设计一个java接口,接收json,并且将处理结果按json的格式返回 4、web环境下,ser

2023-12-08
java创建网站接口json,Java web接口

本文目录一览: 1、设计一个java接口,接收json,并且将处理结果按json的格式返回 2、java写一个用于接收json数据的接口 3、java如何创建Json文件? 4、在 java web开

2023-12-08
php接口接收文件,php接口作用

2022-11-20