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