123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- require_once(BASE_MOBILE_PATH . '/control/app_pay.php');
- require_once (BASE_DATA_PATH . '/logic/delivery.logic.php');
- $requestData = $_POST['RequestData']; // 快递鸟数据
- $deliver_info = json_decode(urldecode($requestData));
- Log::record("kdniao_notify: post data={$requestData}",Log::DEBUG);
- //数据不正确, 记录并退出
- if ($deliver_info === false || empty($deliver_info))
- {
- Log::record("kdniao_notify:cannot query delivery info from kuaidn.",Log::ERR);
- }
- else
- {
- // 订单sn号
- $order_sn = $deliver_info['Data']['CallBack'];
- // 数据解析
- switch ($deliver_info['Data']['State'])
- {
- case '2': // 在途中, 不处理
- $msg = '在途中';
- Log::record('订单: {$order_sn} 在途中');
- break;
- case '3': // 已签收, 设置为已收货
- {
- $msg = '已签收';
- $model_order = Model('order');
- $condition = array();
- $condition['order_state'] = ORDER_STATE_SEND;
- $condition['order_sn'] = $order_sn;
- $update = array();
- $update['order_state'] = ORDER_STATE_SUCCESS; // 收货成功状态
- $update = $model_order->editOrder($update, $condition);
- if (!$update) {
- Log::record('更新订单状态为已收货状态时写入失败');
- }
- }
- break;
- case '4': // 问题件
- $msg = '问题件';
- break;
- default: {
- Log::record('query_status false');
- break;
- }
- }
- }
- echo (json_encode(array('EBusinessID' => '1256051', 'Success' => true,'Reason' => '')));
- ?>
|