gpt4 book ai didi

php - 如何通过 cpanel/whm API 创建数据库?

转载 作者:行者123 更新时间:2023-11-29 01:41:28 29 4
gpt4 key购买 nike

我有 API 在专用服务器上为用户创建帐户正常,创建电子邮件地址也正常,但是当我尝试通过 API 创建 mysql 数据库时,我收到错误消息“访问被拒绝”,即使访问权限为 root。

我尝试使用的代码:

$xmlapi = new xmlapi($host);
$xmlapi->password_auth("".$root_user."","".$root_pass."");
$xmlapi->set_debug(1);
$xmlapi->set_output('array');
$xmlapi->set_port('2083');
//create database
$createdb = $xmlapi->api1_query($root_user, "Mysql", "adddb", array($dbname));

以及我返回的错误数据:

URL: https://delta1.powerstorm.net:2083/xml-api/cpanel
DATA: cpanel_xmlapi_user=root&cpanel_xmlapi_module=Mysql&cpanel_xmlapi_func=adddb&cpanel_xmlapi_apiversion=1&arg-0=site
Authentication Header: Authorization: Basic cm9vdDphY3Jtp3MxOTY1

RESPONSE:
<?xml version="1.0" ?>
<cpanelresult>
<error>Access denied</error>
<data>
<result>0</result>
<reason>Access denied</reason>
</data>
</cpanelresult>

对于为什么在其他一切正常时这一部分会失败,您有什么想法吗?

最佳答案

您不能使用root 帐户来创建cPanel 数据库。另外,请确保设置端口。 2082 用于未加密连接,而 2083 用于加密连接。您也可以使用 IP 地址代替“域名”。

检查下面的代码,因为它应该工作。

require("xmlapi.php");

$opts = [
"userName" => "UserUserName", //+++ Replace UserUserName
"password" => "UserPassword", //+++ Replace UserPassword
"dbPassword" => "DatabasePassword", //+++ Replace DatabasePassword
];

$xmlapi = new xmlapi("domainName");
$xmlapi->set_port( 2083 );
$xmlapi->password_auth($opts['userName'],$opts['password']);

$cpaneluser=$opts['userName'];
$databasename="dbName";
$databaseuser="dbUserName";
$databasepass=$opts['dbPassword'];

// database creation
$createdb = $xmlapi->api1_query($cpaneluser, "Mysql", "adddb", array($databasename));
// user creation
$usr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduser", array($databaseuser, $databasepass));
// adds user to database
$addusr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduserdb", array("".$cpaneluser."_".$databasename."", "".$cpaneluser."_".$databaseuser."", 'all'));

关于php - 如何通过 cpanel/whm API 创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433355/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com