本文目錄一覽:
- 1、在PHP中怎麼接收post過來的JSON數據
- 2、php用curl的post方法傳遞json包的時候,接受方是怎麼獲取的呢
- 3、PHP使用POST傳遞json數據的接收與處理問題
- 4、php如何發送和接收JSON數據
- 5、PHP如何通過Post請求發送Json數據
在PHP中怎麼接收post過來的JSON數據
var allUnivList = [{
“id”: 1,
“univs”: [{
“id”: 1001,
“name”: “清華大學”
},
{
“id”: 1002,
“name”: “北京大學”
}],
“country_id”: 0,
“name”: “北京”
}]
//比如你傳遞的是上面這個JSON格式,在PHP端,舉個用JQ提交的例子:
$.ajax({
url: “test.php”,
type: “post”,
data: { allcity: allUnivList},
success: function (data) {
alert(data);
},
error: function () {
alert(“系統異常!”);
}
});
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_dump($data); // 列印 json 數據
// 輸出結果
object(stdClass)[1]
public ‘data’ = string ‘abc’ (length=3)
}
PHP使用POST傳遞json數據的接收與處理問題
前端傳給伺服器的只是json 格式的字元串,使用json_decode,
mixed json_decode ( string $json [, bool $assoc ] )
var_dump(json_decode($json));
var_dump(json_decode($json, true));
如果不帶參數,則返回為對象
帶上true時,返回數組
foreach($ARR as $k=$v){
echo ‘key=’.$k.’;value=’.$v;
}
單獨處理每個key 和對應的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;
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 = ”;//隨便寫的
$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);
之後就返回數據即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257177.html