当前位置:首页 » 编程语言 » php获取postjson

php获取postjson

发布时间: 2022-06-07 18:15:41

A. 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)
}

B. php读取post的json数据

使用json_decode($json, true)将json字符串转化为php数组:

<?php
$json='{"create":14275555101,"data":{"object":{"order_no":"123456789","amount":100}},"object":"event"}';

$arr=json_decode($json,true);

if(isset($arr['data']['object']['order_no']))
{
var_mp($arr['data']['object']['order_no']);
}
if(isset($arr['data']['object']['order_no']))
{
var_mp($arr['data']['object']['amount']);
}

C. 关于php后台获取前台post过来的json数据中文乱码的问题~

header不设置都可以,但是feedback.php文件编码格式要改成utf8的,注意:是文件的编码格式

D. 怎样使用php获取复杂json数据并输出

$(document).ready(function(){$("#enter").click(function(){vartheuser=$("#theuser").val();if(theuser==''){alert("用户名不能为空");returnfalse;}$.post('json.php',{'user':theuser},function(data){if(data.user!=""){$("#look").html(data.user);}else{//错误处理}});});});类似吧,没大看明白你的要求.其实最好在php端输出json的时候,加上些状态字段,例如:$result=array('asd','34234');//这是你想要的数据if($result){echojson_encode(array('code'=>1,'data'=>$result));}else{echojson_encode(array('code'=>0,'data'=>null));}这样在前端的时候容易判断些,直接根据code的状态判断请求的结果.w3school.com.cn/jquery/ajax_post.asp"target="_blank">.cn/jquery/ajax_post.asp

E. 用php怎么接收ajax post过来的json字符串

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


php代码

<?php

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

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

F. PHP接收json 并将接收数据插入数据库的实现代码

最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中,
难点
1、php解析json(这个不算难点了,网上实例一抓一大把)
2、解析json后,php怎样拿到该拿的值
<?php
require
('connect.php');
/*
本例用到的数据:
post_array={"order_id":"0022015112305010013","buyer_id":"2","seller_id":"1","all_price":"100.00","json_list":[{"proct_id":"3","proct_number":"3"},{"proct_id":"8","proct_number":"2"},{"proct_id":"10","proct_number":"4"}]}
*/
$post_array=$_POST['post_array'];
//--解析Json,获取对应的变量值
$obj=json_decode($post_array,TRUE);
$order_id
=
$obj['order_id'];
$buyer_id
=
$obj['buyer_id'];
$seller_id
=
$obj['seller_id'];
$all_price
=
$obj['all_price'];
$i=0;//循环变量
//--得到Json_list数组长度
$num=count($obj["json_list"]);
//--遍历数组,将对应信息添加入数据库
for
($i;$i<$num;$i++)
{
$list_proct_id[]=$obj["json_list"][$i]["proct_id"];
$list_proct_number[]=$obj["json_list"][$i]["proct_number"];
$insert_order_proct_sql="INSERT
INTO
tbl_order_proct
(order_id,proct_id,proct_number)
VALUES
(?,?,?)";
$result
=
$sqlconn
->
prepare($insert_order_proct_sql);
$result
->
bind_param("sss",
$order_id,$list_proct_id[$i],$list_proct_number[$i]);
$result->execute();
}
//--添加订单信息
$insert_order_sql="INSERT
INTO
tbl_order
(order_id,buyer_id,seller_id,all_price)
VALUES
(?,?,?,?)";
$result=$sqlconn->prepare($insert_order_sql);
$result->bind_param("ssss",$order_id,$buyer_id,$seller_id,$all_price);
$result->execute();
$result
->
close();
$sqlconn
->
close();
?>
投稿者信息
昵称:
Hola
Email:
[email protected]

G. 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默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。

H. php怎么接收json类型数据

<?php
$str='{"sign":true,"message":"实时接口","data":[{"title":"北京快3","name":"bjk3","expect":"145130","opencode":"4,5,6","opentime":"2019-11-21 20:22:45","source":"sourcecode":""}]}';
$json=json_decode($str,false);
echo $json['data'][0]['expect'];
echo $json['data'][0]['opencode'];
echo $json['data'][0]['opentime'];
?>

I. 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就好

J. 在PHP中怎么接收post过来的JSON数据

$jsonData=$_POST['jsonData'];//接收数据

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

var_mp($arrayData);//打印结果

热点内容
百度网盘上传错误 发布:2025-02-08 12:56:21 浏览:69
安卓手机怎么解除防抖系统 发布:2025-02-08 12:55:37 浏览:389
sql2008sql代理 发布:2025-02-08 12:55:34 浏览:50
vs编译找不到指定项目文件 发布:2025-02-08 12:36:54 浏览:243
怎样用windows服务器搭建网站 发布:2025-02-08 12:27:38 浏览:532
android获取音乐 发布:2025-02-08 12:26:05 浏览:962
存储的数据可以复制吗 发布:2025-02-08 12:20:22 浏览:852
scraino编程 发布:2025-02-08 11:59:41 浏览:266
我的世界服务器进不去该怎么办 发布:2025-02-08 11:47:41 浏览:236
linux的telnet 发布:2025-02-08 11:47:36 浏览:288