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
Gerenciamento de Projetos com dotProject
Dominando PHP e MySQL do Iniciante ao Profissional
PHP Programando com Orientação a Objetos
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);