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


PHP WHMCS CancelOrder用法及代码示例


取消挂单

请求参数

参数 类型 说明 必需的
action string “CancelOrder” Required
orderid int 挂单ID Required
cancelsub bool 尝试取消与产品关联的订阅 Optional
noemail bool 设置为 true 以在发票已付款时停止发送发票付款电子邮件 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' => 'CancelOrder',
            // See https://developers.whmcs.com/api/authentication
            'username' => 'IDENTIFIER_OR_ADMIN_USERNAME',
            'password' => 'SECRET_OR_HASHED_PASSWORD',
            'orderid' => '1',
            'responsetype' => 'json',
        )
    )
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

示例请求(本地 API)

$command = 'CancelOrder';
$postData = array(
    'orderid' => '1',
);
$adminUsername = 'ADMIN_USERNAME'; // Optional for WHMCS 7.2 and later

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

示例响应 JSON

{
    "result": "success"
}

错误响应

可能的错误条件响应包括:

  • 未找到订单 ID 或状态未待处理
  • 订阅取消失败 - 请查看网关日志以获取更多信息

相关用法


注:本文由纯净天空筛选整理自whmcs.com大神的英文原创作品 CancelOrder。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。