当前位置:首页 » 编程语言 » phppostjson接收

phppostjson接收

发布时间: 2022-02-26 08:46:24

‘壹’ 用php怎么接收ajax post过来的json字符串

假设你通过post传递过来的字段名为json.


php代码

<?php

$res=$_POST['json'];
$new=json_decode($res);
?>

那么$new 里存的值就是经过解析过的数据了。可以正常使用了。

‘贰’ php怎么接收json数据格式

PHP接收JSON格式的数据
在API服务中,目前流行采用json形式来交互。
给前端调用的接口输出Json数据,这个比较简单,只需要组织好数据,用json_encode($array) 转化一下,前端就得到json格式的数据。
接收前端提交的json数据稍微复杂一点,原因是:PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。因此,对型如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如何通过Post请求发送Json数据

首先要把数据转换成json格式,再通过curl方法调用接口并传参数

代码如下:

$keyword=urlencode($_POST['keyword']);
$parameters=json_encode(array('keyWord'=>$keyword,'areaCode'=>'*'));
$post_data['appToken']="323ds7674354fds32fdsda60173";//随便写的
$post_data['parameters']=$parameters;
$url='http://serde.com/compadddvd/index';//随便写的
$ch=curl_init();
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);//用post方法传送参数
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$response=curl_exec($ch);
curl_close($ch);

之后就返回数据即可。

‘肆’ PHP使用POST传递json数据的接收与处理问题

前端传给服务器的只是json 格式的字符串,使用json_decode,
mixed json_decode ( string $json [, bool $assoc ] )

var_mp(json_decode($json));
var_mp(json_decode($json, true));
如果不带参数,则返回为对象
带上true时,返回数组

foreach($ARR as $k=>$v){
echo 'key='.$k.';value='.$v;
}
单独处理每个key 和对应的value就好

‘伍’ php用curl的post方法传递json包的时候,接受方是怎么获取的呢

假设POST的数据为:{"data":"abc"}
POST参数为:data
同样以PHP为例,接受并处理请求的相关代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

<?php

extract($_POST); // 将数组中的key摊成变量,并导入key对应的值

if (!empty($data))
{
$data = json_decode($data); // json 字符串解码成 json 数据
var_mp($data); // 打印 json 数据

// 输出结果

object(stdClass)[1]
public 'data' => string 'abc' (length=3)
}

‘陆’ php中通过post请求并接收json数据

$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );//设置为post
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );//data为post请求的参数
$return = curl_exec ( $ch );//$return为接收到的返回值
curl_close ( $ch );

‘柒’ 在PHP中怎么接收post过来的JSON数据

获取数据,转成数组就可以使用了啊:

$jsonData=$_POST['jsonData'];//假设变量名为:jsonData

$jsonData=json_decode($jsonData,true);//转码为数组

var_mp($jsonData);//该变量的详情信息

‘捌’ 烦,PHP接收POST过来的JSON格式数据,内含html实体,无法解析

你接受过的数据用json_decode();处理一下!

至于html实体被转为代码的话!并不影响的页面的显示!如果你非要处理的话可以用html_entity_decode()来处理,他的功能和操作你可以看http://www.w3school.com.cn/php/func_string_html_entity_decode.asp

$data=$_POST['data'];
$data_arr=json_decode($data,true);//转为数组
print_r($data_arr);

‘玖’ php 怎么接收前端传来的json数据

<?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
$d = $_POST['data'];//这里获取的直接就是数组了,不需要用到json_decode
echo $d['doing'];
//print_r($d);
exit;
}
?>

<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#xx").click(function(){
var url = "test.php";
var str ="{'doing':'createvote','type':'type','num':'num','votetheme':'votetheme','creater':'loginname'}";//json格式字符串
var data = eval('('+str+')');//转换成数组对象,不加这步,那么PHP获取的是字符串。
$.post(url, {'data': data}, function(res) {//注意jquery的$.post的第2个参数必须是键值对形式
alert(res);
});
});
});
</script>

<input id="xx" type="button" value="点击">

‘拾’ php如何发送和接收JSON数据

对于json,PHP有对应的方法进行操作。

一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,

14

<?php
// 接收
$json_parameter = $_POST['json_str'];

// 处理, 变成数组
$array = json_decode($json_parameter);

// PHP 把数组数据变成json格式字符串,发给页面
$demo = array(
'key' => 'value',
'key2' => 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;

热点内容
gradle编译jar 发布:2025-01-10 22:54:36 浏览:796
服务器搭建棋牌游戏 发布:2025-01-10 22:53:49 浏览:642
java记事本程序 发布:2025-01-10 22:38:27 浏览:665
如何通过网吧电脑进入网吧服务器 发布:2025-01-10 22:22:30 浏览:706
数据库缓存是什么 发布:2025-01-10 22:21:05 浏览:386
dns配置出现错误该怎么办 发布:2025-01-10 22:13:00 浏览:439
云顶算法 发布:2025-01-10 22:10:07 浏览:991
收件服务器有什么作用 发布:2025-01-10 21:50:01 浏览:391
安卓70缓存 发布:2025-01-10 21:49:03 浏览:684
图像检索算法 发布:2025-01-10 21:43:58 浏览:559