jasterstary / websupportapi
读取 WebSupport 提供商的 Web 数据 API
v0.9.2
2022-09-02 16:21 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 许可证。