You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
155 lines
5.3 KiB
PHP
155 lines
5.3 KiB
PHP
<?php
|
|
|
|
namespace Base\Tool\GameResource;
|
|
|
|
use GuzzleHttp\Client;
|
|
use GuzzleHttp\Exception\RequestException;
|
|
|
|
/**
|
|
* 九天仙尘-测试资源接口
|
|
*/
|
|
class JtxcClient
|
|
{
|
|
const SIGN_NAME = 'sign';
|
|
const SUCCESS = '0000';
|
|
|
|
const KEY = '6c9VLnZFlhEppATKKWeH5vV900K6Nhy5';
|
|
|
|
protected $client;
|
|
|
|
// http://chat.leniu.com/api/game/sendGold/zhuimeng/jxlm/57972
|
|
private $apis = [
|
|
'provide' => ['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],
|
|
]; */
|
|
}
|
|
} |