Я пытаюсь создать домен аддона с помощью xmlapi–php. У меня есть учетная запись хостинга.
Этот пример кода из github
<?php include '../xmlapi.php'; $ip = getenv('REMOTE_HOST'); $root_pass = getenv('REMOTE_PASSWORD'); $domain = "somedns.com"; $xmlapi = new xmlapi($ip); $xmlapi->password_auth("root",$root_pass); $xmlapi->set_http_client('curl'); $xmlapi->set_port(2086); $xmlapi->set_debug(1); print $xmlapi->adddns($domain,$ip); ?>
У меня возникли проблемы с созданием этого кода для создания домена аддона. Как это можно сделать?
Ну, я понял это в меру своих возможностей и вот решение для всех потерянных душ:
Аутентификация
Для проверки подлинности и оболочки xml api необходимо выполнить хотя бы один раз следующий код:
// AUTHENTICATION ------------------------- include("xmlapi.php"); $host = "Host ip address or Site.com"; $my_user = "Your cPanel user ID"; $my_pass = "Your cPanel password"; $xmlapi = new xmlapi($host); $xmlapi->set_port(2083); $xmlapi->password_auth($my_user, $my_pass); $xmlapi->set_output('json'); $xmlapi->set_debug(1);
в// AUTHENTICATION ------------------------- include("xmlapi.php"); $host = "Host ip address or Site.com"; $my_user = "Your cPanel user ID"; $my_pass = "Your cPanel password"; $xmlapi = new xmlapi($host); $xmlapi->set_port(2083); $xmlapi->password_auth($my_user, $my_pass); $xmlapi->set_output('json'); $xmlapi->set_debug(1);
Теперь вы можете начать использовать функции, предоставляемые в xmlapi.php, но вы не ограничены ими.
Пример создания электронной почты
// Calling on the function "addpop" "email_user@email_domain" ------------------------- $email_user = "apitest"; $email_password = "adfm90f"; $email_domain = "somesite.com"; $email_query = '10'; $email_quota = '600'; //$result will be set equal to the JSON output returned by the call //api1_query is the function //in the array is where you pass the required parameters $result = $xmlapi->api1_query($my_user, "Email", "addpop", array($email_user, $email_password, $email_quota, $email_domain));
Отображение результатов
$result = json_decode($result, true); //Decoding the JSON results to PHP print_r($result); //Printing the array onto the page //example of displaying a particular array key, in this example its "result" echo $result['data']['result'];