
Integrar sua loja online à Hostinger pode parecer um desafio, mas com as APIs simples da plataforma o processo torna‑se rápido e seguro. Neste artigo, explicaremos passo a passo como preparar o ambiente, obter as credenciais necessárias e implementar a conexão usando chamadas REST. Ao final, você terá tudo pronto para gerenciar hospedagem, domínios e recursos diretamente do seu e‑commerce.
Preparando o ambiente e obtendo as credenciais da API
Antes de escrever qualquer linha de código, é fundamental configurar seu painel na Hostinger. Acesse a conta, vá até a seção **API & Integrações** e clique em “Criar Token”. Dê um nome descriptivo (por exemplo, “Loja‑Online‑Token”) e defina permissões adequadas: gerenciamento de hospedagem, controle de DNS e visualização de relatórios. Copie o token gerado, pois ele será usado nas requisições HTTP.
Alguns requisitos técnicos garantem que a conexão funcione sem interrupções:
- Servidor da loja com suporte a HTTPS – protege o token contra interceptação.
- Biblioteca de requisições HTTP (cURL, Guzzle ou fetch, conforme a linguagem).
- Variáveis de ambiente para armazenar o token de forma segura, evitando hard‑code.
Com as credenciais e o ambiente prontos, teste a comunicação criando uma chamada “GET” para https://api.hostinger.com/v1/account. Um retorno 200 confirma que a autenticação está correta e que você pode prosseguir para as operações específicas da sua loja.
Implementando a conexão: exemplos práticos de código
Agora vamos ao coração da integração: fazer chamadas à API para automatizar tarefas do seu e‑commerce. Abaixo, exemplos em **PHP** e **JavaScript** que demonstram como listar os planos de hospedagem, criar um novo domínio e atualizar registros DNS – funcionalidades essenciais para quem vende hospedagem ou serviços de site.
PHP (cURL):
- Listar planos de hospedagem:
$url = "https://api.hostinger.com/v1/hosting/plans"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $TOKEN"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $plans = json_decode($response, true); - Criar domínio:
$data = json_encode(["domain" => "minhaloja.com"]); $ch = curl_init("https://api.hostinger.com/v1/domains"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $TOKEN", "Content-Type: application/json"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
JavaScript (fetch):
- Atualizar registro DNS:
fetch('https://api.hostinger.com/v1/dns/records', { method: 'PUT', headers: { 'Authorization': `Bearer ${TOKEN}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ domain: 'minhaloja.com', type: 'A', name: '@', value: '192.0.2.123' }) }) .then(res => res.json()) .then(data => console.log('DNS atualizado:', data)) .catch(err => console.error('Erro:', err));
Esses snippets mostram a estrutura básica: definir a URL, incluir o cabeçalho de autorização, e enviar ou receber dados em JSON. Adapte‑os às rotinas do seu carrinho, como criar automaticamente um subdomínio ao cadastrar um novo vendedor ou sincronizar o status da hospedagem quando o pagamento for confirmado. Lembre‑se de tratar erros – verifique códigos 400, 401 e 429 para evitar bloqueios por chamadas excessivas.
Com a configuração concluída e os exemplos de código funcionando, sua loja online agora pode comunicar‑se diretamente com a Hostinger, automatizando processos e oferecendo uma experiência mais fluida ao cliente. Aproveite as APIs simples para escalar suas operações sem depender de intervenções manuais.
