【问题标题】:WHM api request return "Token denied" :/WHM api 请求返回“令牌被拒绝”:/
【发布时间】:2017-06-13 20:25:29
【问题描述】:

我尝试在 WHM 上获取帐户列表。但是我的访问代码不起作用。请求url返回;

{"cpanelresult":{"apiversion":"2","error":"Token denied","data":{"reason":"Token denied","result":"0"},"type":"text"}}

我的代码是;

$url="https://raxxun.net:2087/cpsess421xxx09/json-api/listaccts?api.version=1&search=albxxros&searchtype=user";

$cek=file_get_contents($url);
echo $cek;

我在 WHM 中获得令牌代码 cpsess421xxx09。我哪里错了?

【问题讨论】:

  • 你找到解决方案了吗?

标签: php cpanel whm cpanel-xmlapi


【解决方案1】:

您将需要以下服务器详细信息来获取所有帐户 -

WHM 登录网址

WHM 用户名

WHM 访问哈希键

如果您有详细信息,以下是您可以使用的 API:-

    $server_login_link = 'WHM login url';
    $whmusername = 'WHM username ';
    $hash = 'your access hash key for WHM';
    $query = "https://$server_login_link:2087/json-api/listaccts?api.version=1";

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);

    $header[0] = "Authorization: WHM $whmusername:" . preg_replace("'(\r|\n)'","",$hash);
    curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
    curl_setopt($curl, CURLOPT_URL, $query);

    $result = curl_exec($curl);
    print_r(json_decode($result));

注意:- 对于 Accesshash 密钥,新的或已经生成的访问密钥可以从这里获取:- WHM > 远程访问密钥区域和位于那里的访问密钥。 或者它应该在这个路径“/usr/local/cpanel/bin/realmkaccesshash

【讨论】:

    猜你喜欢
    • 2013-11-29
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2014-08-10
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多