php之間用json傳數據,php生成json文件

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-12 00:55
下一篇 2024-11-12 00:55

相關推薦

發表回復

登錄後才能評論