2013-02-04 112 views
0

我正在嘗試創建一個mysql用戶並將其分配給創建的數據庫。使用cPanel API在PHP中創建MySQL數據庫和用戶

我曾嘗試設置$ db_host作爲IP地址,FQD,本地主機(因爲我從同一臺服務器上運行)等所有這些都沒有成功。

任何意見我做錯了什麼? (xmlapi.php正在包含罰款)

include("xmlapi.php"); 
$db_host = "usingfullyqualifieddomain"; 
$cpuser = "myuser"; 
$cppass = "mypass"; 

$xmlapi = new xmlapi($db_host); 
$xmlapi->set_port(2083); 
$xmlapi->password_auth($cpuser,$cppass); 
$xmlapi->set_debug(1); 
//create database 
print $xmlapi->api1_query($cpuser, "Mysql", "adddb", 'myDatabaseName'); 
//create user 
print $xmlapi->api1_query($cpuser, "Mysql", "adduser", array('user' => 'myDBUser','pass'=>'myDBPwd')); 
+0

你有沒有得到它的解決方案? – Kvvaradha

回答

2

該錯誤可能與您進行第一次服務調用以創建數據庫的方式有關。下面是我如何做到這一點,就的cPanel 11:

$auth_user = 'XXXXXX'; 
$auth_pass = 'XXXXX'; 
$server = 'XXXXXXXX.com'; 
$json_client = new \xmlapi($server); 

$json_client->set_output('json'); 
$json_client->set_port(2083); 
$json_client->password_auth($auth_user, $auth_pass); 
$json_client->set_debug(1); 

# Create Database 
$result = $json_client->api1_query($auth_user, 'Mysql', 'adddb', array($shop->alias)); 
var_dump($result); 

注意,第四個參數應與參數的數組,而不是一個字符串作爲你正在做它。

另請注意,api調用結果上的打印對於調試不是很有用。嘗試var_dump,因爲它會告訴你一些更有趣的信息。

相關問題