من میخوام قیمت یک محصول خاص رو با استفاده از اطلاعاتی که از وب سرویس میگیرم تغییر بدم. بلد هستم که وب سرویس رو فراخوانی کنم و کل پروسه رو توی cronjob بذارم. اما نمیدونم چطور باید قیمت محاسبه شده رو توی whmcs آپدیت کنم. مستندات رو خوندم هم API داشت هم LocalAPI. به لحاظ امنیتی بهتره از localAPI استفاده کنم.
اما نتونستم کدی پیدا کنم که روی هاستم اجرا کنم و بتونم localAPI رو فراخوانی کنم. ظاهرا باید جای مناسبی توی هاست قرار بگیره فایلم یا این که includeّهای مناسبی داشته باشه.
شبیه به این کد:
که این کد رو از این لینک برداشتم:
https://developers.whmcs.com/api/internal-api/
البته سوال بعدی اینجاست که از چه فانکشنی و چطور، برای بروز کردن قیمت یک محصول استفاده کنم.
اما نتونستم کدی پیدا کنم که روی هاستم اجرا کنم و بتونم localAPI رو فراخوانی کنم. ظاهرا باید جای مناسبی توی هاست قرار بگیره فایلم یا این که includeّهای مناسبی داشته باشه.
شبیه به این کد:
PHP:
<?php
/**
* WHMCS Sample Local API Call
*
* @package WHMCS
* @author WHMCS Limited <development@whmcs.com>
* @copyright Copyright (c) WHMCS Limited 2005-2016
* @license http://www.whmcs.com/license/ WHMCS Eula
* @version $Id$
* @link http://www.whmcs.com/
*/
// Define parameters
$command = 'SendEmail';
$values = array(
'messagename' => 'Test Template',
'id' => '1',
);
$adminuser = 'AdminUsername';
// Call the localAPI function
$results = localAPI($command, $values, $adminuser);
if ($results['result'] == 'success') {
echo 'Message sent successfully!';
} else {
echo "An Error Occurred: " . $results['result'];
}
که این کد رو از این لینک برداشتم:
https://developers.whmcs.com/api/internal-api/
البته سوال بعدی اینجاست که از چه فانکشنی و چطور، برای بروز کردن قیمت یک محصول استفاده کنم.