当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,注意编码的格式。