Battisti – Blog

Tecnologia, Web e um pouco de cultura inútil

battisti On novembro - 11 - 2009

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

Categories: PHP

2 Responses

  1. Bruno disse:

    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

  2. Bruno disse:

    $email_completo = “teste@uaiinformatica.com.br”;
    $oldpass = “fufu3″;
    $newpass = “uaiuai”;

    $account = “uai”;

    $xmlapi = new xmlapi($ip);

Leave a Reply