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


PHP WHMCS SendAdminEmail用法及代码示例


发送管理员电子邮件通知

请求参数

参数 类型 说明 必需的
action string “SendAdminEmail” Required
messagename string 要发送的管理员电子邮件模板的名称 Optional
custommessage string 为自定义电子邮件发送的 HTML 消息正文 Optional
customsubject string 发送自定义电子邮件的主题 Optional
type string 将发送哪种类型的管理员通知 (‘system’, ‘account’, ‘support’) Optional
deptid int 如果‘support’ $type,则通知所针对的部门ID Optional
mergefields array 要在电子邮件模板中使用的合并字段 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' => 'SendAdminEmail',
            // See https://developers.whmcs.com/api/authentication
            'username' => 'IDENTIFIER_OR_ADMIN_USERNAME',
            'password' => 'SECRET_OR_HASHED_PASSWORD',
            'messagename' => 'Service Unsuspension Successful',
            'mergefields' => array('client_id' => 1, 'service_id' => 1, 'service_product' => 'This is a product', 'service_domain' => 'sampledomain.com'),
            'responsetype' => 'json',
        )
    )
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

示例请求(本地 API)

$command = 'SendAdminEmail';
$postData = array(
    'messagename' => 'Service Unsuspension Successful',
    'mergefields' => array('client_id' => 1, 'service_id' => 1, 'service_product' => 'This is a product', 'service_domain' => 'sampledomain.com'),
);
$adminUsername = 'ADMIN_USERNAME'; // Optional for WHMCS 7.2 and later

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

示例响应 JSON

{
    "result": "success"
}

错误响应

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

  • 未找到电子邮件模板

相关用法


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