['uri' => '/api/game/sendGold/zhuimeng/jxlm/57972', 'method' => 'post'], ]; public function __construct() { $this->client = new Client([ 'base_uri' => 'http://chat.leniu.com', 'timeout' => 10.0, ]); } public function api($api, array $params = []) { $api = $this->apis[$api] ?? null; if (is_null($api)) { throw new \Exception('接口不存在'); } $params[self::SIGN_NAME] = $this->sign($params); try { return $this->request($api, $params); } catch (\Exception $e) { $env = C('APP_ENV', null, 'prod'); return $e->getMessage(); } } public function request($api, $params) { if ($api['method'] == 'get') { return $this->get($api['uri'], $params); } else { return $this->post($api['uri'], $params); } } protected function post($uri, array $params = []) { $response = $this->client->post($uri, [ 'verify' => false, 'form_params' => $params, ]); return (string)$response->getBody(); } protected function get($uri, array $params = []) { $response = $this->client->get($uri, [ 'verify' => false, 'query' => $params, ]); return (string)$response->getBody(); } protected function sign($params) { unset($params[self::SIGN_NAME]); ksort($params); $signRows = []; foreach ($params as $key => $value) { $signRows[] = $key . '=' . $value; } return md5(implode('&', $signRows) . self::KEY); } public function apply($order, $role) { $result = $this->api('provide', [ 'role_id' => $role['role_id'], 'money' => intval($order['ref_amount']) * 10, 'type' => 2, // 'goods_id' => 0, 'server_no' => $role['server_id'], ]); if ($result == 'SUCCESS') { return [ 'status' => true, 'message' => $result, 'result' => ['result' => $result] ]; } else { return [ 'status' => false, 'message' => $result, 'result' => ['result' => $result] ]; } } public function getResourceTypes($deviceType) { if ($deviceType == 'andriod') { return [['id' => 1, 'name' => '通用', 'device_type' => 'andriod']]; } elseif ($deviceType == 'ios') { return [['id' => 2, 'name' => '通用', 'device_type' => 'ios']]; } } public function getResources($typeId, $deviceType) { return [ 1 => ['ref_id' => 1, 'name' => '60元宝', 'amount' => 6], 2 => ['ref_id' => 2, 'name' => '300元宝', 'amount' => 30], 3 => ['ref_id' => 3, 'name' => '980元宝', 'amount' => 98], 4 => ['ref_id' => 4, 'name' => '1280元宝', 'amount' => 128], 5 => ['ref_id' => 5, 'name' => '1980元宝', 'amount' => 198], 6 => ['ref_id' => 6, 'name' => '3280元宝', 'amount' => 328], 7 => ['ref_id' => 7, 'name' => '6480元宝', 'amount' => 648], 8 => ['ref_id' => 8, 'name' => '10000元宝', 'amount' => 1000], 9 => ['ref_id' => 9, 'name' => '20000元宝', 'amount' => 2000], 10 => ['ref_id' => 10, 'name' => '30000元宝', 'amount' => 3000], 11 => ['ref_id' => 11, 'name' => '50000元宝', 'amount' => 5000], 12 => ['ref_id' => 12, 'name' => '100000元宝', 'amount' => 10000], 13 => ['ref_id' => 13, 'name' => '200000元宝', 'amount' => 20000], 14 => ['ref_id' => 14, 'name' => '680元宝', 'amount' => 68], ]; /* return [ ['ref_id' => 121209, 'name' => '6元充值卡', 'amount' => 6], ['ref_id' => 121210, 'name' => '30元充值卡', 'amount' => 30], ['ref_id' => 121211, 'name' => '98元充值卡', 'amount' => 98], ['ref_id' => 121212, 'name' => '128元充值卡', 'amount' => 128], ['ref_id' => 121213, 'name' => '198元充值卡', 'amount' => 198], ['ref_id' => 121214, 'name' => '328元充值卡', 'amount' => 328], ['ref_id' => 121215, 'name' => '648元充值卡', 'amount' => 648], ['ref_id' => 121216, 'name' => '1000元充值卡', 'amount' => 1000], ['ref_id' => 121217, 'name' => '2000元充值卡', 'amount' => 2000], ['ref_id' => 121218, 'name' => '3000元充值卡', 'amount' => 3000], ['ref_id' => 121219, 'name' => '5000元充值卡', 'amount' => 5000], ['ref_id' => 121220, 'name' => '10000元充值卡', 'amount' => 10000], ['ref_id' => 121221, 'name' => '20000元充值卡', 'amount' => 20000], ['ref_id' => 121222, 'name' => '68元充值卡', 'amount' => 68], ]; */ } }