Usage Update
Hàm UseUpdate thực hiện việc nhập ổ đĩa và sử dụng băng thông hằng ngày cho các tài khoản của máy chủ. Dữ liệu được nhập sau đó được sử dụng để hiển thị số liệu thống kê sử dụng cả trong khu vực máy khách và quản trị viên của WHMCS. Dữ liệu cũng được sử dụng trong các tính toán thanh toán vượt quá ổ cứng và băng thông nếu được bật cho một sản phẩm.
Hàm UseUpdate chay qua WHMCS Cron, cho mọi kích hoạt và máy chủ được kích hoạt.
Important: Runs per server not per product
Chúng chỉ có thể chạy nếu mô-đun của bạn có máy chủ được tạo trong WHMCS cho chúng - một mình sản phẩm không thể gọi chúng.
Hàm nhận các biến id, ip, hostname (tên máy chủ), username(tên người dùng)/hash(hàm băm) và password (mật khẩu). Hàm sẽ truy vấn ổ đĩa và sử dụng băng thông cho máy chủ, và cập nhật cơ sở dữ liệu. Cập nhật cơ sở dữ liệu nên là một cuộc gọi dui nhất cho tốc độ và hiệu quả.
Example Usage Update Function
function mymodule_UsageUpdate($params) {
$serverid = $params['serverid'];
$serverhostname = $params['serverhostname'];
$serverip = $params['serverip'];
$serverusername = $params['serverusername'];
$serverpassword = $params['serverpassword'];
$serveraccesshash = $params['serveraccesshash'];
$serversecure = $params['serversecure'];
# Run connection to retrieve usage for all domains/accounts on $serverid
# Now loop through results and update DB
foreach ($results AS $domain=>$values) {
update_query("tblhosting",array(}
"diskused"=>$values['diskusage'],
"disklimit"=>$values['disklimit'],
"bwusage"=>$values['bwusage'],
"bwlimit"=>$values['bwlimit'],
"lastupdate"=>"now()",
),array("server"=>$serverid,"domain"=>$values['domain']));
}
Bài viết được tham khảo và lược dịch từ: https://developers.whmcs.com/provisioning-modules/usage-update/
Tôi hi vọng bài viết đã giải đáp thắc mắc của bạn. Nếu chúng tôi có thể giúp đỡ gì thêm, xin vui lòng comment hoặc liên hệ email: [email protected]
[Series WHMCS] Modules: Provisioning Modules - Phần 11: Usage Update 2019-11-04
WHM.vn cho ra mắt series tự học WHMCS giúp bạn thuận lợi hơn trong việc tìm hiểu và học tập về WHMCS