jasterstary/websupportapi

读取 WebSupport 提供商的 Web 数据 API

v0.9.2 2022-09-02 16:21 UTC

This package is auto-updated.

Last update: 2024-09-30 01:31:02 UTC


README

读取 WebSupport - 网络托管提供商的 API

只是一个普通的 API 读取器。

用于测试 Gitlab -> Packagist 工作流程。

安装


composer require jasterstary/websupportapi


配置



return [
  "apikey" => 'get-your-own-api-key',
  "secret" => 'get-your-own-secret',
];



您可以在这里获取您的 API 密钥(必须登录):https://admin.websupport.sk/sk/auth/apiKey

用法


use JasterStary\WebSupportApi\WebSupportApi as WebSupportApi;

$wsa = new WebSupportApi(config('websupport'));

$wsa->getUser();

$wsa->getServices();

$wsa->getService($id_service);

$wsa->getHostings();

$wsa->getHosting($id_hosting);

$wsa->getHostingSize($id_hosting);

$wsa->getHostingDomainsUsage($id_hosting);

$wsa->getHostingFtpSize($id_hosting);

$wsa->getHostingDatabaseUsers($id_hosting);

$wsa->getHostingDatabases($id_hosting);

$wsa->getHostingDatabase($id_hosting,$id_database);

$interval = 'day'; $length = 14;

$wsa->getHostingDatabaseSize($id_hosting,$id_database,$interval,$length);

$wsa->getHostingMailBoxes($id_hosting);

$wsa->getHostingMailBox($id_hosting,$id_mailbox);

$wsa->getHostingMailBoxSize($id_hosting,$id_mailbox,$interval,$length);

$wsa->getHostingMailBoxesSize($id_hosting,$interval,$length);

$wsa->getHostingDomainMailBoxesSize($id_hosting,$id_domain,$interval,$length);

$wsa->getHostingFtpAccounts($id_hosting);

$wsa->getHostingFtpAccount($id_hosting,$id_account);
  
$wsa->getHostingVhosts($id_hosting);

$wsa->getHostingVhost($id_hosting,$id_vhost);

$wsa->getDomainProfile();

$wsa->getAvailableServices('sk');

$wsa->validateDomain($domain, 'sk');
  
$wsa->orderDomain($domain, $noteToHelpDesk);


缓存

使用缓存是个明智的选择,这样您就不必每次请求都打扰 API 服务器。

以 Laravel 为例,可以这样操作


  Cache::remember('HostingMailBoxesSize', 3600,
  function()use(&$wsa) {
    return $wsa->getHostingMailBoxesSize(654321,'day',14);
  })


许可证

MIT 许可证。