剑破长空测试资源
parent
9febac4e43
commit
07c95d2ea7
@ -1,155 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Base\Tool\GameResource;
|
||||
|
||||
use GuzzleHttp\Client;
|
||||
use GuzzleHttp\Exception\RequestException;
|
||||
|
||||
/**
|
||||
* 剑仙诀-测试资源接口
|
||||
*/
|
||||
class JxjClient
|
||||
{
|
||||
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],
|
||||
]; */
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue