12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- //ini_set("display_errors",1);
- // member_info(E_ALL);
- defined('BASE_ROOT_PATH') or define('BASE_ROOT_PATH',str_replace('/mobile','',dirname(__FILE__)));
- require_once(BASE_DATA_PATH . '/logic/delivery.logic.php');
- require_once(BASE_ROOT_PATH . '/helper/kdn_helper.php');
- Log::record("快递鸟回调:", Log::DEBUG);
- $requestData = isset($_POST['RequestData']) ? $_POST['RequestData'] : null; // 快递鸟数据
- if (!empty($requestData))
- {
- $deliver_info = json_decode(urldecode($requestData),true);
- $success = true;
- $reson = '';
- //数据不正确, 记录并退出
- if ($deliver_info === false || empty($deliver_info))
- {
- $success = false;
- $reson = 'data is empty.';
- Log::record("kdniao_notify:cannot query delivery info from kuaidn.",Log::ERR);
- }
- else
- {
- Log::record("start handle....",Log::DEBUG);
- $count = intval($deliver_info['Count']);
- if($count <= 0 || $deliver_info['EBusinessID'] != kdn_helper::cur_businessid()) {
- $success = false;
- $reson = "count={$count} or EBusinessID = {$deliver_info['EBusinessID']} != " . kdn_helper::cur_businessid();
- }
- else
- {
- foreach($deliver_info['Data'] as $item) {
- kdn_helper::onCallback($item);
- }
- }
- }
- echo (json_encode(['EBusinessID' => kdn_helper::cur_businessid(),
- 'UpdateTime' => strftime("%Y-%m-%d %H:%M:%S",time()),
- 'Success' => $success,
- 'Reason' => $reson]));
- }
|