sign($params); $params = json_encode($params); $resp = http_post_data(config::QUERY_URL, $params , config::ExtHeaders); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } else { $status = intval($resp['code']); if ($status === 2) { $updata['official_sn'] = $resp['data']['official_id']; Model('refill_order')->edit($refill_info['order_id'], $updata); $order_state = ORDER_STATE_SUCCESS; } elseif ($status === 3) { $order_state = ORDER_STATE_CANCEL; } elseif ($status === 1) { $order_state = ORDER_STATE_SEND; } else { return [false, $resp['msg']]; } return [true, $order_state]; } } } public function balance() { $params['access_key'] = config::ACCESS_KEY; $params['timestamp'] = time(); $params['sign'] = $this->sign($params); $params = json_encode($params); $resp = http_post_data(config::BALANCE_URL, $params , config::ExtHeaders); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } elseif ($resp['code'] == 1) { return [true, $resp['balance']]; } else { return [false, $resp['msg']]; } } } private function sign($params) { ksort($params); $body = ""; foreach ($params as $k => $v) { $body .= "{$k}{$v}"; } return base64_encode(hash_hmac("sha1", $body, config::ACCESS_SECRET, true)); } }