如何在WHM cPanel中取消停放托管域

how to unpark parked domain in whm cpanel

提问人:Fitri Ahmed 提问时间:11/12/2023 更新时间:11/18/2023 访问量:32

问:

我在从 WHM 删除带有 API 的托管域时遇到问题

我已经有 API 来添加域并且效果很好,但是当我尝试使用 php curl 删除它们时,它也无法正常工作

这是代码

    $api       = "https://" . whm_domain . ":2087/json-api/delete_domain?api.version=2";
    $curl      = curl_init();
                 curl_setopt($curl, CURLOPT_URL, $api);
                 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
                 curl_setopt($curl, CURLOPT_POST, true);
                 curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(
                 [
                     "domain" => $_POST["domain"]
                 ]));
                 curl_setopt($curl, CURLOPT_HTTPHEADER, ["Authorization: whm " . whm_username . ":" . whm_token]);
                 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    $response  = curl_exec($curl);
    $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
                 curl_close($curl);

    if ($http_code !== 200 || !is_json($response))
    {
        http_response_code(400);
        exit(json_encode(["status" => "error", "response" => $lang["response-error"]]));
    }
    else
    {
        $response = json_decode($response, true);

        if (json_last_error() !== JSON_ERROR_NONE || ($response["metadata"]["result"] ?? 0) !== 1)
        {
            http_response_code(400);
            exit(json_encode(["status" => "error", "response" => json_encode($response)]));
        }
    }

这是重新调整的 JSON

{“status”:“error”,“response”:“{”metadata“:{”version“:1,”result“:0,”reason“:”权限被拒绝:您没有运行 \u201cdelete_domain\u201d 所需的权限delete_domain。

PS:用户名和令牌是正确的,它们适用于添加的API代码

php 卷曲 cpanel whm

评论

0赞 Kazz 11/12/2023
用户没有删除域的权限,响应消息未说明身份验证失败的任何内容。

答:

0赞 RadWebHosting 11/18/2023 #1

您可能需要以 root 身份运行该命令,因为您尝试使用的用户没有权限。