i-kostiuk/time4vps-api

我已经实现了 https://billing.time4vps.com/userapi 文档中 45% 的方法。我计划在不久的将来实现所有可用的函数。如果您认为这个包有用,请用您的兴趣支持我。

v1.0 2023-06-02 11:43 UTC

This package is auto-updated.

Last update: 2024-09-09 15:06:03 UTC


README

我已经实现了 https://billing.time4vps.com/userapi 文档中 45% 的方法。我计划在不久的将来实现所有可用的函数。如果您认为这个包有用,请用您的兴趣支持我。

安装

composer require i-kostiuk/time4vps-api

  • laravel
use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
  • php
use Time4Vps\Time4Vps;

require __DIR__ . "/vendor/autoload.php";

$client = new Time4Vps($username, $password);

可用方法

用户详情

返回我的账户的注册详情

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$details = $client->getDetails();

更新用户详情

更新我的账户下的注册详情

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$details = $client->setDetails([
        "type" => "typeValue",
        "companyname" => "companynameValue",
        "companyregistrationnumber" => "companyregistrationnumberValue",
        "vateu" => "vateuValue",
        "email" => "emailValue",
        "firstname" => "firstnameValue",
        "lastname" => "lastnameValue",
        "country" => "countryValue",
        "address1" => "address1Value",
        "city" => "cityValue",
        "state" => "stateValue",
        "postcode" => "postcodeValue",
        "phonenumber" => "phonenumberValue",
        "emarketing" => "emarketingValue"
    ]);

列出联系人

返回此账户上的联系人列表

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$contacts = $client->getContacts();

获取联系人详情

返回包含联系人详情的数组

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$contact = $client->getContactDetails($contact_id);

列出所有门户通知

返回所有门户通知的列表

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$notifications = $client->getNotifications();

列出新的门户通知

仅返回新的门户通知

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$notifications = $client->getNotificationsNew();

确认通知

将通知标记为已读

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$notification = $client->markNotificationsAsRead($notification_id);

账户余额

获取当前账户余额(未付款发票总额),账户信用

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$balance = $client->getBalance();

列出发票

列出我的账户下的所有发票

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$invoices = $client->getInvoices();

发票详情

获取发票详情

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$invoice = $client->getInvoice($invoice_id);

支付方式

列出可用的支付方式

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$payments = $client->getPayments();

支付方式费用

列出带有费用的可用的支付方式

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$payments = $client->getPaymentsFees();

列出服务

列出您账户下的所有服务

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$services = $client->getServices();

服务标签

显示当前服务标签

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$service_label = $client->getServiceLabel($service_id);

更改服务标签

将新的自定义标签设置为识别此服务

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$response = $client->setServiceLabel($service_id, $new_label);

列出产品类别

返回产品分类列表。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$categories = $client->getProductCategories();

分类产品列表

返回请求分类下的可购买产品列表

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$products = $client->getProductsInCategory($category_id);

获取产品配置详情

如果可用,返回产品详情,包括表单配置、附加组件和子产品。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$product = $client->getProductDetails($product_id);

获取可用的VPS产品

列出所有可用的虚拟专用服务器产品

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$vps_products = $client->getAvailableVps();

列出DNS

返回所有DNS的列表

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$dns = $client->getDns();

获取DNS详情

返回DNS区域的详细信息

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$dns = $client->getDnsDetails($service_id, $zone_id);

列出SSL证书

列出您账户下所有的SSL服务

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$certificates = $client->getCertificates();

列出所有服务器

列出所有活动服务器。结果仅包含服务器的简要信息。调用是同步的 - 立即返回结果。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$servers = $client->getServers();

服务器详情

特定服务器的详细信息:配置、安装的操作系统、资源使用情况等。调用是同步的 - 立即返回结果。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$server = $client->getServerDetails($server_id);

可用操作系统列表

服务器可用操作系统模板的列表。调用是同步的 - 立即返回结果。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$server_os = $client->getServerAvailableOsList($server_id);

获取附加IP

附加IP列表。调用是同步的 - 立即返回结果。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$server_ips = $client->getServerAdditionalIps($server_id);

获取使用历史

显示服务器的带宽使用情况。调用是同步的 - 立即返回结果。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$history = $client->getServerUsageHistory($server_id);

获取可用的初始化脚本

不包含脚本内容

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$scripts = $client->getScripts();

通过ID获取初始化脚本

包含脚本内容

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$script = $client->getScript($script_id);

列出VPN服务器

返回所有可用的VPN服务器(包括维护中的服务器)。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$vpn_servers = $client->getVpnServers();

列出VPN客户端

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$vpn_clients = $client->getVpnClients();

VPN登录详情

返回最旧的VPN计划登录详情,例如用户名、密码、预共享密钥。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$vpn_login_details = $client->getVpnLoginDetails();

获取使用历史

显示VPN服务的带宽使用情况。

use Time4Vps\Time4Vps;

$client = new Time4Vps($username, $password);
$vpn_usage_history = $client->getVpnUsageHistory($id);