<?php
function criarContaTiny($dados_empresa, $dados_responsavel) {
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<inscricao>
<empresa>
<nome_fantasia>' . $dados_empresa['nome_fantasia'] . '</nome_fantasia>
<razao_social>' . $dados_empresa['razao_social'] . '</razao_social>
<cnpj>' . $dados_empresa['cnpj'] . '</cnpj>
<telefone>' . $dados_empresa['telefone'] . '</telefone>
<email>' . $dados_empresa['email'] . '</email>
<cep>' . $dados_empresa['cep'] . '</cep>
<endereco>' . $dados_empresa['endereco'] . '</endereco>
<numero>' . $dados_empresa['numero'] . '</numero>
<bairro>' . $dados_empresa['bairro'] . '</bairro>
<cidade>' . $dados_empresa['cidade'] . '</cidade>
<uf>' . $dados_empresa['uf'] . '</uf>
</empresa>
<responsavel>
<nome>' . $dados_responsavel['nome'] . '</nome>
<cpf>' . $dados_responsavel['cpf'] . '</cpf>
<email>' . $dados_responsavel['email'] . '</email>
<telefone>' . $dados_responsavel['telefone'] . '</telefone>
</responsavel>
<configuracoes>
<segmento>E-commerce</segmento>
<regime_tributario>1</regime_tributario>
<plano>basico</plano>
</configuracoes>
</inscricao>';
$data = [
'token' => 'TOKEN_PARCEIRO',
'formato' => 'json',
'dados' => $xml
];
$ch = curl_init('https://api.tiny.com.br/api2/inscricao.incluir.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Uso
$resultado = criarContaTiny(
[
'nome_fantasia' => 'Loja Teste',
'razao_social' => 'Loja Teste Ltda',
'cnpj' => '12.345.678/0001-90',
'telefone' => '(11) 3456-7890',
'email' => 'contato@loja.com',
'cep' => '01310-100',
'endereco' => 'Av. Paulista',
'numero' => '1000',
'bairro' => 'Bela Vista',
'cidade' => 'São Paulo',
'uf' => 'SP'
],
[
'nome' => 'João Silva',
'cpf' => '123.456.789-00',
'email' => 'joao@loja.com',
'telefone' => '(11) 98765-4321'
]
);
if ($resultado['retorno']['status'] === 'OK') {
echo "Conta criada com sucesso!\n";
echo "ID: " . $resultado['retorno']['registro']['id'] . "\n";
echo "Token: " . $resultado['retorno']['registro']['token'] . "\n";
} else {
echo "Erro ao criar conta:\n";
foreach ($resultado['retorno']['erros'] as $erro) {
echo "- " . $erro['erro'] . "\n";
}
}
?>