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
- Leia este post e baixe a API
- 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
- http://twiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi : Descrição das funções disponíveis na XmlApi
- http://www.cpanel.net/blog/integration/ : Blog onde são postadas as novidades sobre integração do cPanel com ferramentas externas



Olá amigo.. poderia dar algum exemplo de como alterar a senha de email?
testei desta forma aqui mais não consegui:
set_port(2096);
$xmlapi->password_auth($email_completo, $oldpass);
print $xmlapi->api1_query($account, “Email”, “passwdpop”, array(“teste”, $newpass, 0, “uaiinformatica.com.br”));
?>
Me retorna uma página com muitos e muitos erros
Veja a pagina: http://www.uaisys.com/alterar.php
$email_completo = “teste@uaiinformatica.com.br”;
$oldpass = “fufu3″;
$newpass = “uaiuai”;
$account = “uai”;
$xmlapi = new xmlapi($ip);