消耗WHMCS Api时验证失败错误

时间:2017-04-18 17:01:09

标签: php json api authentication whmcs

我正在尝试使用WHMCS API,例如获取客户端。因此,当我运行PHP文件时,它在Json中给了我这个错误:

  

{“result”:“error”,“message”:“身份验证失败”}

当我测试用户名和密码时,他们会在网站上进行身份验证。

请提出解决方案。

<?php
// Création d'une ressource cURL
$ch = curl_init();
//L'URL à récupérer
curl_setopt($ch, CURLOPT_URL, 'https://example.com/includes/api.php');
//TRUE pour que PHP fasse un HTTP POST
curl_setopt($ch, CURLOPT_POST, 1);
//les données à passer lors d'une opération de HTTP POST
curl_setopt($ch, CURLOPT_POSTFIELDS,
    http_build_query(
        array(
            'action' => 'GetClients',
            'username' => 'myUsername', 
            'password' => 'myPassword',                 
            'responsetype' => 'json')
    )
);

$response = curl_exec($ch);
curl_close($ch);
// Decode response
$jsonData = json_decode($response, true);
// Dump array structure for inspection
//var_dump($jsonData);

?>

1 个答案:

答案 0 :(得分:0)

你的问题可能有不同的原因。

如果您使用哈希密码不清楚,则不应以明文形式发送密码。在发送之前使用md5()散列。

其他要检查的事项:

  • 确保用户拥有&#34; API访问权限&#34;授予他们的管理员组。
  • 允许访问api的IP地址:设置&gt;一般设置&gt;安全
  • 您可以通过在configuration.php中使用秘密值指定$ api_access_key来绕过ip-check,并将其作为变量发送到postfields&#34; accesskey&#34;。
祝你好运!