當前位置:首頁 » 編程語言 » 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);//列印結果

熱點內容
androidsdk包含 發布:2024-05-04 00:45:54 瀏覽:206
android拷貝文件 發布:2024-05-04 00:38:28 瀏覽:775
存儲冗餘比 發布:2024-05-04 00:12:58 瀏覽:403
oracle資料庫存儲原理 發布:2024-05-04 00:10:40 瀏覽:522
未拆封玩客雲3怎麼搭建伺服器 發布:2024-05-04 00:06:11 瀏覽:797
徹底刪除編譯安裝的文件 發布:2024-05-04 00:05:33 瀏覽:55
編程機構數量 發布:2024-05-03 23:49:25 瀏覽:955
python源碼編譯安裝 發布:2024-05-03 23:48:16 瀏覽:108
android手機市場 發布:2024-05-03 23:47:04 瀏覽:499
如何配置vlan並添加埠 發布:2024-05-03 23:37:53 瀏覽:726