首先你需要使用對方約定方式獲取,然后考慮是否使用緩存,最后獲取到數(shù)據(jù)后使用json_decode函數(shù)解析成數(shù)組格式,接下來就是自己的邏輯代碼了。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比金堂縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式金堂縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋金堂縣地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
你看看這個例子:
?php
$postArray ='[{"data":{"hello":"world"},"type":"1234","date":"2012-10-30 17:6:9","user":"000000000000000","time_stamp":1351587969902}, {"data":{"hello":"world"},"type":"1234","date":"2012-10-30 17:12:53","user":"000000000000000","time_stamp":1351588373519}]';
$de_json = json_decode($postArray,TRUE);
$count_json = count($de_json);
for ($i = 0; $i $count_json; $i++)
{
//echo var_dump($de_json);
$dt_record = $de_json[$i]['date'];
$data_type = $de_json[$i]['type'];
$imei = $de_json[$i]['user'];
$message = json_encode($de_json[$i]['data']);
}
?如果還有更多問題可以去后盾網(wǎng)論壇問題求助專區(qū)。
使用此代碼可以順利解析人人連接網(wǎng)站POST獲取的數(shù)據(jù)。
復制代碼
代碼如下:
$json_string='{"id":1,"name":"jb51","email":"admin@jb51.net","interest":["wordpress","php"]}
';
$obj=json_decode($json_string);
echo
$obj-name;
//prints
foo
echo
$obj-interest[1];
//prints
php
這里是摘自腳本之家之前發(fā)布的文章。更多的技巧可以參考。
收集的二十一個實用便利的PHP函數(shù)代碼
alert(send);
ajax=tel();
ajax.open("post", "setLine.class.php",true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
// 改成這樣就可以了
ajax.send({
'lineA':JSON.stringify(send);
});
PHP里面有json_encode(數(shù)組)可以把數(shù)組給轉(zhuǎn)換成JSON字符串,
而json_decode(JSON字符串,boolean)可以把JSON字符串轉(zhuǎn)換成數(shù)組或者對象類型,第二個參數(shù)boolean默認為false表示對象類型,true表示解析為數(shù)組類型通過下表訪問
json_encode
對中文的處理是有問題的:
不能處理GBK編碼,所有的GBK編碼都會替換成空字符;
utf8編碼的中文被編碼成unicode編碼,相當于javascript的escape函數(shù)
處理的結果。
為了能正確使用json,首先我們就應該在編碼上采用utf8編碼,然后再對
json_encode的返回結果稍加處理就可以得到正確的結果了。
即需要加:原始數(shù)據(jù)$json=iconv("GBK","UTF-8",$json);
json_decode之后需要顯示或使用時,再轉(zhuǎn)回來
echo iconv("UTF-8","GBK",$decode['data'][0]['APPName']);