Escolha uma Página

Introdução

A nova versão do cPanel a 11.25 veio com uma série de inovações no que diz respeito a interação com ferramentas externas, neste post apresentarei de forma simples como interagir

Exemplo

  1. Leia este post e baixe a API
  2. Exemplo para adicionar um DNS
include("xmlapi.php");
 
$ip = "127.0.0.1";
$root_pass = "somepass";
$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);
?>

Caso você não queira deixar a senha no seu código php também é possível utilizar a autenticação através da chave RSA disponível no cPanel, para isso utilize o método hash_auth que recebe como parâmetros o nome do usuário e a chave.

Por padrão o retorno das funções são objetos do tipo SimpleXML se você prefere trabalhar com array (que é o meu caso) então antes de executar a função desejada utilize o : $xmlapi->set_output(“array”); com isso o retorno será um array!

Bom por hoje é só e até +

Bibliografia

  1. http://twiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi : Descrição das funções disponíveis na XmlApi
  2. http://www.cpanel.net/blog/integration/ : Blog onde são postadas as novidades sobre integração do cPanel com ferramentas externas