當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP WHMCS AcceptOrder用法及代碼示例

接受掛單

請求參數

參數 類型 說明 必需的
action string “AcceptOrder” Required
orderid int 要接受的訂單ID Required
serverid int 分配給訂單中產品的特定服務器 Optional
serviceusername string 分配給訂單中產品的特定用戶名 Optional
servicepassword string 分配給訂單中產品的特定密碼 Optional
registrar string 分配給訂單中域的特定注冊商 Optional
sendregistrar bool 向注冊商發送請求以注冊域。 Optional
autosetup bool 向產品模塊發送請求以激活服務。這可以覆蓋產品配置。 Optional
sendemail bool 發送任何自動電子郵件。這可以是產品歡迎、域更新、域轉移等。 Optional

響應參數

參數 類型 說明
result string 操作結果:成功或錯誤

示例請求 (CURL)

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.example.com/includes/api.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
    http_build_query(
        array(
            'action' => 'AcceptOrder',
            // See https://developers.whmcs.com/api/authentication
            'username' => 'IDENTIFIER_OR_ADMIN_USERNAME',
            'password' => 'SECRET_OR_HASHED_PASSWORD',
            'orderid' => '1',
            'registrar' => 'enom',
            'autosetup' => true,
            'sendemail' => true,
            'responsetype' => 'json',
        )
    )
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

示例請求(本地 API)

$command = 'AcceptOrder';
$postData = array(
    'orderid' => '1',
    'registrar' => 'enom',
    'autosetup' => true,
    'sendemail' => true,
);
$adminUsername = 'ADMIN_USERNAME'; // Optional for WHMCS 7.2 and later

$results = localAPI($command, $postData, $adminUsername);
print_r($results);

示例響應 JSON

{
    "result": "success"
}

錯誤響應

可能的錯誤條件響應包括:

  • 未找到訂單 ID 或狀態未待處理
  • 服務器和/或注冊商響應消息

相關用法


注:本文由純淨天空篩選整理自whmcs.com大神的英文原創作品 AcceptOrder。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。