sign($time); $header = [ 'Content-Type: application/json', "API-USER-NAME: {$api_user_name}", "API-NAME: OrderQuery", "API-TIMESTAMP: {$time}", "API-SIGNATURE: {$sign}", ]; $resp = http_post_data(config::REQUEST_URL,json_encode($params),$header); if (empty($resp)) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = json_decode($resp,true); if (empty($resp)) { return [false,'系统错误']; } elseif($resp['ack'] == 'success') { $data = $resp['order']; if ($data['shipping_status'] == 1) { $order_state = ORDER_STATE_SUCCESS; } elseif (in_array($data['shipping_status'], [0,3,4])) { $order_state = ORDER_STATE_CANCEL; } elseif (in_array($data['shipping_status'], [2,5])) { $order_state = ORDER_STATE_SEND; } else { return [false, $resp['message']]; } return [true, $order_state]; } else { return [false,$resp['message']]; } } } public function balance() { return [false, '暂无余额接口']; } private function sign($time) { $ip = config::API_IP; $cert = config::API_CERT; $content = $ip.$time.$cert; return md5($content); } }