В настоящее время я работаю с XMLAPI в PHP с cPanel для автоматического создания поддоменов для моих клиентов. Мне удалось создать сценарий, который позволяет создавать субдомены, но мне трудно обдумать использование XMLAPI для выдачи сертификатов с использованием средства выдачи сертификатов LetsEncrypt внутри cPanel. Вот скрипт, который я использую для создания поддоменов:
$subdomain = $usrdomain;
$cpanelusr = 'myusername';
$cpanelpass = decryptIt(decryptKey("Jzc5WZO5LfOYonIVSNfgQKmQM0qCiUl7Z3ALKqLI41kpwQQdcGn9kQhjH1k04LImjAgRK8B4Q54DPTyfKLtYXA=="));
$xmlapi = new xmlapi('server ip');
$xmlapi->set_port( 2083 );
$xmlapi->password_auth($cpanelusr,$cpanelpass);
$xmlapi->set_debug(0);
$result = $xmlapi->api1_query($cpanelusr, 'SubDomain', 'addsubdomain', array($subdomain,'mydomain.com',0,0, '/public_html/' . $subdomain . '/'));
и вот что я пытаюсь использовать для выдачи сертификатов:
$xmlapi = new xmlapi('server ip');
$xmlapi->set_port( 2083 );
$xmlapi->password_auth($cpanelusr,$cpanelpass);
$xmlapi->set_debug(0);
$result = $xmlapi->api1_query($cpanelusr, 'letsencrypt', 'issue', array($subdomain,'mydomain.com',0,0, ''));
Задача ещё не решена.
Других решений пока нет …