webman/app/Utils/API/Rocketgo.php

99 lines
3.0 KiB
PHP

<?php
namespace App\Utils\API;
use GuzzleHttp\Client;
use support\Log;
/**
* 第三方 小火箭api
* 网址
* https://dx1.rocketgo.vip/setting/account/account
*/
class Rocketgo
{
/**
* TOKEN
*/
protected static $token = "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjFlMTRlZWQ3LTEyODUtNGFjNi1hMzFhLTFlNWQ5OTEzMTJhYSJ9.BJgOhw1VKX1i9VfYKLIzF1zXUZMi4idO9Sb-p6p_rMKJanmt4is9slky7SqvSEXqhJ6USMGs2wqMY3tYJrH-hw";
protected static $baseurl = "https://dx1.rocketgo.vip";
//单例复用http客户端
public static $client = null;
/**
* 获取 Guzzle 客户端
* 用于复用 客户端常驻内存
*
* @return object
*/
public static function get_client()
{
if (self::$client == null) {
self::$client = new Client([
'curl' => [
CURLOPT_FRESH_CONNECT => false,
CURLOPT_FORBID_REUSE => false,
],
'headers' => [
'Connection' => 'keep-alive',
],
]);
}
return self::$client;
}
/**
* 获取base64图形验证码
*
* @return void
*/
public static function get_captchaImage()
{
$client = new Client(); // 创建 Guzzle 客户端
// 请求数据
// 发送 POST 请求
$response = $client->get("self::baseurl/prod-api1/captchaImage");
// 获取响应体内容
$body = $response->getBody();
$responseData = json_decode($body, true); // 如果返回的是 JSON 格式,解析它
return $responseData;
}
//login发送参数
// {
// "username": "h102067452",
// "password": "yBQnfuBShGl1MTBN",
// "code": "23",
// "uuid": "9cbe6a9037dc47cf80c9f2a23c0672a5"
// }
public static function login($username, $password, $code, $uuid)
{
$client = new Client(); // 创建 Guzzle 客户端
// 请求数据
$data = [
"username" => $username,
"password" => $password,
"code" => $code,
"uuid" => $uuid,
];
// 发送 POST 请求
$response = $client->post("self::1baseurl/prod-api1/login", [
'json' => $data, // 以 JSON 格式发送数据
]);
// 获取响应体内容
$body = $response->getBody();
$responseData = json_decode($body, true); // 如果返回的是 JSON 格式,解析它
return $responseData;
}
public static function account_list()
{
$client = new Client(); // 创建 Guzzle 客户端
// 请求数据
// 发送 POST 请求
$response = $client->get("self::1baseurl/prod-api1/biz/account/list?pageNum=1&pageSize=1000&accountStatus=1&sendCount=0");
// 获取响应体内容
$body = $response->getBody();
$responseData = json_decode($body, true); // 如果返回的是 JSON 格式,解析它
return $responseData;
}
}