$sysCode, "appCode"=>$appCode, "transactionId"=>$transactionId, "reqTime"=>$reqTime, "method"=>$method, "version"=>"1", "attach"=>"hello", "sign"=>$sign ]; } private function request($head_method,$biz,&$net_errno) : array { $params['head'] = $this->head($head_method); $params['biz'] = $biz; $requestParameters = json_encode($params,JSON_UNESCAPED_UNICODE); $resp = http_post_data(config::production_env['DcoosExternalNetwork'], $requestParameters, config::HeaderProduction, $net_errno); if (empty($resp)) { return [false, '网络错误','']; } else { $resp = json_decode($resp, true); Log::record($resp, Log::DEBUG); if (empty($resp)) { return [false, 'Net Error.', '']; } $head = $resp['head'] ?? []; $biz = $resp['biz'] ?? []; return [true,$head,$biz]; } } public function fraud_check($biz) : array { [$succ, $head, $biz] = $this->request('fraudCheck', $biz, $net_errno); if($succ) { $code = intval($biz['code']); $msg = $biz['codeMessage']; if ($code == 0) { return [true, $msg]; } else { return [false, $msg]; } } else { return [false,'网络错误', []]; } } public function card_noes($biz) : array { [$succ, $head, $biz] = $this->request('qryNbrList', $biz, $net_errno); if($succ) { $code = intval($biz['code']); $msg = $biz['codeMessage']; $phones = $biz['phoneList']; if ($code == 2000) { return [true, $phones]; } else { return [false, $msg]; } } else { return [false,'网络错误']; } } /** * 收货地址 * @param $biz * @return array */ public function sub_units($biz) : array { [$succ, $head, $biz] = $this->request('qryReceiveAddr', $biz, $net_errno); if($succ) { $code = intval($biz['code']); $msg = $biz['codeMessage']; $phones = $biz['phoneList']; if ($code == 2000) { return [true, $phones]; } else { return [false, $msg]; } } else { return [false,'网络错误']; } } public function logistics_query($biz) : array { [$succ, $head, $biz] = $this->request('getLogisticsTrajectory', $biz, $net_errno); if($succ) { $code = intval($biz["code"]); $tracesList = $biz["tracesList"]; $msg = $head["err"]; if ($code == 0) { return [true, $tracesList]; } else { return [false, $msg]; } } else { return [false,'网络错误']; } } public function add_order($biz) : array { [$succ, $head, $biz] = $this->request('synOrderInfo', $biz, $net_errno); if($succ) { $code = intval($head["code"]); $orderCode = $biz["orderCode"]; $msg = $head["err"]; if ($code == 0) { return [true, $orderCode]; } else { return [false, $msg]; } } else{ return [false, "网络错误"]; } } public function order_info($order_sn) : array { [$succ, $head, $biz] = $this->request('queryOrderInfo', ['orderCode' => $order_sn], $net_errno); if($succ) { $code = intval($head["code"]); if ($code == 0) { return [true, $biz]; } else { return [false, null]; } } else { return [false, "网络错误"]; } } }