<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// WHMCS API bilgileri
$api_url = "https://customer.serversistemleri.com/includes/api.php";
$api_identifier = "X0dhrkxgQIaNChaDxsR8UNaXmZTp2GbD";
$api_secret = "o44R1QTQTVJ1ElyuitGZjFNj6gXc28h8";

// Kullanıcı bilgileri (manuel tanımlı)
$postfields = [
    'identifier' => $api_identifier,
    'secret'     => $api_secret,
    'action'     => 'ModuleCustom',
    'func_name'  => 'savechangessmartermailuser',
    'serviceid'  => 875,
    'responsetype' => 'json',

    // Kullanıcı verileri
    'selectuser'   => 'defne.sayin',              // mevcut kullanıcı adı
    'username'     => 'defne.sayin',              // yeni kullanıcı adı (değişmiyorsa aynı kalır)
    'displayname'  => 'Defne Sayın',
    'mailboxsize'  => 4096,                 // MB cinsinden
    'password'     => '',  // boş bırakılırsa değiştirilmez
    'mailboxstatus'=> 1,                    // 1: aktif, 2: login kapalı, 3: tamamen kapalı

    // Opsiyonel yetkiler
    'domaincheckbox' => 'on',              // domain admin mi
    'authtype'       => 0,                 // 0: normal auth, 1: AD
    'addomain'       => '',                // AD domain (authtype=1 ise gerekli)
    'adusername'     => '',                // AD kullanıcı adı (authtype=1 ise gerekli)
];

// API isteği
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

$response = curl_exec($ch);

if ($response === false) {
    echo "cURL Hatası: " . curl_error($ch);
    curl_close($ch);
    exit;
}

curl_close($ch);

echo "<pre>";
print_r(json_decode($response, true));
echo "</pre>";
