تغییر قیمت محصول به صورت اتوماتیک

amerireza

عضو تایید شده
کاربر انجمن
عضویت
20/1/18
ارسال ها
2
امتیاز
1
سن
36
من می‌خوام قیمت یک محصول خاص رو با استفاده از اطلاعاتی که از وب سرویس می‌گیرم تغییر بدم. بلد هستم که وب سرویس رو فراخوانی کنم و کل پروسه رو توی cronjob بذارم. اما نمی‌دونم چطور باید قیمت محاسبه شده رو توی whmcs آپدیت کنم. مستندات رو خوندم هم API داشت هم LocalAPI. به لحاظ امنیتی بهتره از localAPI استفاده کنم.
اما نتونستم کدی پیدا کنم که روی هاستم اجرا کنم و بتونم 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/


البته سوال بعدی اینجاست که از چه فانکشنی و چطور، برای بروز کردن قیمت یک محصول استفاده کنم.
 

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
من می‌خوام قیمت یک محصول خاص رو با استفاده از اطلاعاتی که از وب سرویس می‌گیرم تغییر بدم. بلد هستم که وب سرویس رو فراخوانی کنم و کل پروسه رو توی cronjob بذارم. اما نمی‌دونم چطور باید قیمت محاسبه شده رو توی whmcs آپدیت کنم. مستندات رو خوندم هم API داشت هم LocalAPI. به لحاظ امنیتی بهتره از localAPI استفاده کنم.
اما نتونستم کدی پیدا کنم که روی هاستم اجرا کنم و بتونم 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/


البته سوال بعدی اینجاست که از چه فانکشنی و چطور، برای بروز کردن قیمت یک محصول استفاده کنم.

سلام
کد رو هر جا بذارید که فایل init.php را include کنید باید کار کند
اما فکر نکنم برای تغییر قیمت api داشته باشد باید مستقیم در دیتابیس تغییر بدید
لیست api های قابل استفاده از
https://developers.whmcs.com/api/api-index/
قابل مشاهده است
 

amerireza

عضو تایید شده
کاربر انجمن
عضویت
20/1/18
ارسال ها
2
امتیاز
1
سن
36
سلام
کد رو هر جا بذارید که فایل init.php را include کنید باید کار کند
اما فکر نکنم برای تغییر قیمت api داشته باشد باید مستقیم در دیتابیس تغییر بدید
لیست api های قابل استفاده از
https://developers.whmcs.com/api/api-index/
قابل مشاهده است

بله تشکر، بسیار درست و دقیق کار کرد.

اما حق با شماست، نتونستم چیزی پیدا کنم برای تغییر قیمت، پیشنهاد شما برای تغییر قیمت چی هست؟ این که مستقیما کوئری دیتابیسی بزنم؟ نمونه کد یا جایی که این کار رو توضیح داده باشه نتونستم پیدا کنم.البته توی سایتای خارجی گشتم ایرانی نگشتم.
 

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
بله تشکر، بسیار درست و دقیق کار کرد.

اما حق با شماست، نتونستم چیزی پیدا کنم برای تغییر قیمت، پیشنهاد شما برای تغییر قیمت چی هست؟ این که مستقیما کوئری دیتابیسی بزنم؟ نمونه کد یا جایی که این کار رو توضیح داده باشه نتونستم پیدا کنم.البته توی سایتای خارجی گشتم ایرانی نگشتم.
بنده نمونه کدی ندیدم باید بصورت تجربی و با آنالیز دیتابیس و آزمون و خطا بتونید اینکارو انجام بدید
 
بالا