本文目錄一覽:
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);
之後就返回數據即可。
請教:php如何實現json的傳值
代碼都基於jquery
jsonp 可以跨域 例如:
$.ajax({
url:’example.php’,
type:’GET’,
dataType:’jsonp’,
jsonp:’callback’,
success:function(data){
/*比如example.php是這樣?php
$callback=$_REQUEST[‘callback’];
echo $callback.'(‘.json_encode(array(‘id’=1)).’)’;?
這裡的data 就是 {“id”:1}
*/
}
});
不跨域 ajax就可以 例如:
$.ajax({
url:’example.php’,
type:’GET’,
dataType:’json’,
success:function(data){
//這個data就是返回的json 即example.php 輸出的 json
比如example.php是這樣?php echo json_encode(array(‘id’=1));?
返回的json 就是 {“id”:1}
}
});
php和js如何通過json互相傳遞數據
只要將json數據用引號引起來作為字元串傳遞給PHP【通常用ajax進行】就可以用json_decode函數解碼了。沒錯!就是這樣!但是在構造json字元串的時候一定要仔細,如果你不經常構造json字元串,那麼不妨用
echo json_encode(array(‘k’=array(“a”=’1′,’2′,’3’)))
這樣的方式,查看你需要構造的目標字元串的json格式。這樣你就可以在js中根據你想要的結果來構造了!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152129.html