مستندات وب‌سرویس لایو طلا و ارز (REST API)

وب‌سرویس فوق‌سریع و پایدار با خروجی JSON جهت استفاده در فروشگاه‌های اینترنتی وردپرس (ووکامرس)، اپلیکیشن‌های موبایل، اسکریپت‌های معاملاتی و حسابداری.

● سرور آنلاین و فعال
پشتیبانی کامل از CORS
سازگار با هاست‌های اشتراکی

📌 اندپوینت‌های استعلام قیمت (Endpoints)

GET https://live.mehrgold24.ir/api/rates.php

این اندپوینت کلیه نرخ‌های محاسبه‌شده شامل طلای ۱۸ عیار، مظنه نقدی و حواله، سکه‌های امامی، نیم، ربع و غیربانکی، و همچنین دلار، یورو، دینار و تتر را با اعمال اسپرد تنظیم‌شده در مغازه برمی‌گرداند.

پارامترهای قابل ارسال در Query String:

پارامتر مقادیر مجاز توضیحات و عملکرد
category gold | coins | currencies فیلتر کردن خروجی تنها به دسته‌بندی مشخص‌شده
item gold18k, coinEmamBanki, usd, ... دریافت آنی قیمت یک آیتم خاص به صورت تکی (بهترین گزینه برای ووکامرس)
mode raw دریافت نرخ‌های خام دریافت‌شده از بازار بدون اعمال اسپرد

💻 نمونه کدهای اتصال و پیاده‌سازی

کد زیر را می‌توانید در فایل functions.php قالب یا افزونه اختصاصی وردپرس خود قرار دهید تا قیمت طلای ۱۸ عیار یا سکه را استعلام گرفته و قیمت محصولات ووکامرس را به‌روزرسانی کند:

<?php
/**
 * تابع استعلام خودکار قیمت طلای ۱۸ عیار از API تابلوی طلا
 */
function get_live_gold_18k_price() {
    $transient_key = 'live_gold_18k_sell_price';
    $cached_price = get_transient($transient_key);

    if ($cached_price !== false) {
        return (float) $cached_price;
    }

    $api_url = 'https://live.mehrgold24.ir/api/rates.php?item=gold18k';
    $response = wp_remote_get($api_url, [
        'timeout' => 5,
        'headers' => ['Accept' => 'application/json']
    ]);

    if (is_wp_error($response)) {
        return 0; // در صورت خطا، نرخ قبلی یا صفر
    }

    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body, true);

    if (!empty($data['success']) && !empty($data['data']['item']['sell'])) {
        $sell_price = (float) $data['data']['item']['sell'];
        // ذخیره نرخ در کش وردپرس به مدت ۶۰ ثانیه برای بهینه‌سازی سرعت سایت
        set_transient($transient_key, $sell_price, 60);
        return $sell_price;
    }

    return 0;
}

// نمونه استفاده برای محاسبه قیمت زیورآلات:
$gold_price = get_live_gold_18k_price(); // تومان برای ۱ گرم طلای ۱۸ عیار
// $product_price = ($product_weight * $gold_price) + $ojrat + $profit;
?>

🧪 کنسول تست زنده API

- جهت تست یکی از دکمه‌های بالا را کلیک کنید
در انتظار انتخاب کاربر...