当APP客户端下订单后会发送消息到我指定的php 程序文件,比如下面JSON格式的数据:
{"notify_trade":{
"topic":"trade",
"status":"TradeCreate",
"buyer_nick":"buyerNick000",
"type":"guarantee_trade",
"trade_mark":"邮寄方式:快递",
"payment":"8.14",
"nick":"buyerNick000",
"oid":1011010234451,
"user_id":12234567,
"tid":11111140041,
"seller_nick":"sellerNick000",
"modified":"2011-08-17 16:01:20"
}}
那么,我该如何写PHP代码。来实现接收这些数据,并且解释出来呢?
如果对方是post过来的。name 为orderInfo:
<?php
$orderInfo = isset($_post['orderInfo']) ? trim($_post['orderInfo']) : '';
if(strlen($orderInfo) < 1) {
die('wrong data');
}
//希望你能写一个更严格的验证函数,去验证数据的合法性
$orderInfoArray = json_decode($orderInfo, true);
if(!$orderInfoArray) {
die('错误的数据格式')
}
/*
*然后数据的格式就转化为
*array(
* 'topic' =>'trade',
* 'status' =>'TradeCreate',
* .........
* )
*
*
*/
?>
php有两个函数,json_decode可以将json转成数组,json_encode可以将数组转成json,注意编码的格式。


评论