当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。