<?php
// ملف الإعدادات - Roozmari Academy
define('ZOOM_CLIENT_ID', 'NqAUdEmKSnKdbfuDM2X63g'); 
define('ZOOM_CLIENT_SECRET', '6CbvVuOGIbrWmIo5dSf51p8LhYd7cPRK');
define('ZOOM_ACCOUNT_ID', 'kE5RpKmmQeuWaQPlk_F-FQ'); 

function getZoomAccessToken() {
    $url = "https://zoom.us/oauth/token";
    // لاحظ هنا: استخدام http_build_query لضمان عدم وجود أي حرف خطأ
    $postData = http_build_query([
        'grant_type' => 'account_credentials',
        'account_id' => ZOOM_ACCOUNT_ID
    ]);
    
    $auth = base64_encode(ZOOM_CLIENT_ID . ":" . ZOOM_CLIENT_SECRET);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // ضروري جداً لتجاوز قيود بلوهوست
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Basic $auth",
        "Content-Type: application/x-www-form-urlencoded"
    ]);
    
    $response = curl_exec($ch);
    $result = json_decode($response, true);
    curl_close($ch);
    
    if (!isset($result['access_token'])) {
        // إذا فشل، سيظهر لنا السبب بالإنجليزية، انسخه لي
        echo "Zoom Error: " . ($result['reason'] ?? $result['error'] ?? 'Unknown');
        return null;
    }
    
    return $result['access_token'];
}