php 接收 json 数据,并解释

当客户下订单后会发送消息到我指定的php 文件网页,淘宝发来的消息是一下形势:

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



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值