我在 1.5 年前就有 xmlapi 代码,并且在 6 个月前工作得很好。突然,它停止工作,没有错误。现在,我读到 xmlapi 已被弃用并且正在使用 uapi。现在,我按照cpanel-UAPI-php-class准备代码,没有错误,但 xmlapi 和 uapi 都无法创建数据库。
是否可以像我们在本地机器中那样使数据库动态化(使用查询)?或任何其他永久工作的方式。
我在 1.5 年前就有 xmlapi 代码,并且在 6 个月前工作得很好。突然,它停止工作,没有错误。现在,我读到 xmlapi 已被弃用并且正在使用 uapi。现在,我按照cpanel-UAPI-php-class准备代码,没有错误,但 xmlapi 和 uapi 都无法创建数据库。
是否可以像我们在本地机器中那样使数据库动态化(使用查询)?或任何其他永久工作的方式。
您可以使用 cPanels LiveAPI 类来实现这一点:
<?php
// Instantiate the CPANEL object.
require_once "/usr/local/cpanel/php/cpanel.php";
$cpanel = new CPANEL(); // Connect to cPanel - only do this once.
// Create a new database.
$create_db = $cpanel->uapi(
'Mysql', 'create_database',
[
'name' => 'newdb',
]
);
不要忘记,如果启用了数据库前缀,newdb
则还需要包含用户名。例如,cpuser_newdb
。
更多信息:
https://documentation.cpanel.net/display/DD/UAPI+Functions+-+Mysql%3A%3Acreate_database https://documentation.cpanel.net/display/DD/Guide+to+the+LiveAPI+System+-+PHP +类