데이터 취 합 물류 정보 획득

 $com,
            'no'  => $no,
            'key' => C('EXPRESS_KEY'),
        ];
        $result = Http::newDoGet($url, $params,5);
        $result = json_decode($result, true);
        if ($result['error_code'] == 0) {
            return $result['result'];
        } else {
            return false;
        }
    }

    /**
     *     
     */
    public function getStatusDetail($status_detail)
    {
        switch ($status_detail) {
            case 'PENDING':
                return '   ';
                break;
            case 'NO_RECORD':
                return '   ';
                break;
            case 'ERROR':
                return '    ';
                break;
            case 'IN_TRANSIT':
                return '   ';
                break;
            case 'DELIVERING':
                return '   ';
                break;
            case 'SIGNED':
                return '   ';
                break;
            case 'REJECTED':
                return '  ';
                break;
            case 'PROBLEM':
                return '   ';
                break;
            case 'INVALID':
                return '   ';
                break;
            case 'TIMEOUT':
                return '   ';
                break;
            case 'FAILED':
                return '    ';
                break;
            case 'SEND_BACK':
                return '  ';
                break;
            case 'TAKING':
                return '  ';
                break;
            default:
                return ' ';
        }
    }
}


구체 적 호출
/**
 *       
 */
public function getOrderExpress() {
    if (!$order_id = trim($_POST['order_id'])) {
        $this->json->err('      ');
    }
    $order_express      = M('order_express');
    $expressUtil = new ExpressUtil();
    $order_express_info = $order_express->where(['order_id' => $order_id])->find();
    if (!$order_express_info) {
        $this->json->err('       ');
    }

    if ($order_express_info['is_end'] == 1 && $order_express_info['result_json']) {
        $res = json_decode($order_express_info['result_json'],true);
        $res['status_detail_str'] = $expressUtil->getStatusDetail($res['status_detail']);
        $this->json->ok($res);
    }

    
    $res = $expressUtil->getExpress($order_express_info['com'],$order_express_info['no']);
    if ($res && $res['status'] == 1) {
        $edit_data = [
            'is_end' => 1,
            'result_json' => json_encode($res,JSON_UNESCAPED_UNICODE)
        ];
        $order_express->where(['id'=>$order_express_info['id']])->save($edit_data);
        $res['status_detail_str'] = $expressUtil->getStatusDetail($res['status_detail']);
    }
    $this->json->ok($res);
}

상태 가 1 일 때 데이터베이스 에 정 보 를 저장 합 니 다.

좋은 웹페이지 즐겨찾기