通过api在WHMCS中添加用户

问题描述

我的问题是如何获得 https://www.example.com/includes/api.php。表示 api.PHP 文件或相关库。以及如何使用它。

$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' => 'AddUser',// See https://developers.whmcs.com/api/authentication
                'username' => 'IDENTIFIER_OR_ADMIN_USERNAME','password' => 'SECRET_OR_HASHED_PASSWORD','firstname' => 'John','lastname' => 'Doe','email' => 'john.doe@example.com','password2' => 'password','responsetype' => 'json',)
        )
    );
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    $response = curl_exec($ch);
    curl_close($ch);

解决方法

这是一个外部 API 示例。

您需要完成几个步骤才能使用它。

身份验证
我们建议创建 API 身份验证凭据作为构建 API 集成时使用的最佳实践。 API 身份验证凭据可以在设置 > 人员管理 > 管理 API 凭据 中设置和管理,并允许您为创建的每个 API 集成设置单独的客户端标识符和机密。结合 API 角色,您还可以限制给定 API 身份验证凭据可以访问和使用的操作,从而允许对 API 访问进行安全和稳健的管理。使用 WHMCS 外部 API 始终需要身份验证。在某些情况下,如果调用涉及特定于管理员用户的操作,则内​​部 API 也可能需要身份验证。
如需更多信息,请参阅https://docs.whmcs.com/API_Authentication_Credentials

访问控制
默认情况下,对外部 API 的访问受 IP 限制。 要配置允许访问和使用 WHMCS API 的 IP 地址,请登录您的 WHMCS 管理区域并导航至设置 > 常规设置 > 安全。从那里您可以添加、删除和管理允许的 IP。您添加的每个允许的 IP 还允许您添加一个注释,用于标记谁/什么/为什么 IP 已被授权访问。对于 IP 限制不可行的情况,可以使用访问密钥方法。 请参阅 https://developers.whmcs.com/api/access-control/ 了解更多信息。

欲了解更多信息: https://blog.whmcs.com/133546/getting-started-with-the-whmcs-api