2015-12-21 48 views
1

最近我試圖在this class的幫助下創建一個數據庫及其用戶。我嘗試了下面的代碼。CpanelInc -xmlapi-php「未定義主機」錯誤

include_once("xmlapi.php"); // this can be downlaoded from https://github.com/CpanelInc/xmlapi-php/blob/master/xmlapi.php 

$ip = getenv('REMOTE_HOST'); 
$root_pass = getenv('REMOTE_PASSWORD'); 
$xmlapi = new xmlapi($ip); 
$xmlapi->password_auth("root",$root_pass); 
$xmlapi->set_debug(1); 
$acct = array(username => "someuser", password => "pass123", domain => "exampledoamin.com"); // here i used my domain name. 
print $xmlapi->createacct($acct); 

但它返回以下錯誤。

Fatal error: Uncaught exception 'Exception' with message 'No host defined' in 

當我需要主文件時顯示錯誤。我的代碼有什麼問題。我找不到這個bug。我錯過了什麼。

編輯:

的var_dump($ IP);

bool(false);

+0

var_dump($ ip);'給你什麼? (注意它可能爲空,這將導致該錯誤)。 –

+0

我編輯我的問題,它返回false。針對這種情況的任何解決方案 – Kvvaradha

+0

設置'REMOTE_HOST'環境變量,或者定義'XMLAPI_HOST'常量(根據代碼)。 –

回答

0

終於我通過重寫代碼解決了這個問題。就這個。

include_once("xmlapi.php"); 

$ip = "hostname"; 

$xmlapi = new xmlapi($ip); 
$xmlapi->password_auth("cpanel_user-name","Password"); 
$xmlapi->set_port(2083); 
$xmlapi->set_debug(1); 

print $xmlapi->get_host(); 

比,它與主機連接。