<?php
require_once "dContaVivo.inc.php";
// 1. Entre no site da VIVO: www.vivo.com.br
// 2. Clique em "Para empresas", e depois em "Fazer Login no Meu Vivo"
// 3. Realize seu login como gestor de uma conta corporativa
// 4. Em "Gerencie sua conta", seleciona "Baixar conta:" e "Conta eletrônica"
// 5. O arquivo TXT que você baixar, é o que será processado por esta classe.
// Modo de uso da classe:
// $conta->doParse($callbackLinha);
//
// function callbackLinha($n_linha, $dados)
// $n_linha: Apenas números
// $dados: Array:
// data_ativacao: dd/mm/yyyy
// linhaServicoFlags[]: (servico, yesno, param, data_inicio, data_fim)
// linhaServicos[]: (servico, plano, unidade, incluso, utilizado, valor, periodos[]: (titulo, valor, data_inicio, data_fim, incluso, utilizado))
// linhaLigacoes[]: (servico, valor, tipo, data, hora, duracao, numero, tarifa)
// linhaInternet[]: (servico, valor, tipo, data, hora, quantidade)
// linhaMensagens[]: (servico, valor, tipo, data, hora, quantidade, numero)
// linhaAdicionais[]: (servico, valor, tipo, data, hora, quantidade, numero)
// linhaResumo[]: (descricao, valor)
$conta = new dContaVivo("CONTA.TXT");
$conta->doParse(function($linha, $dados) use ($conta){
echo "Recebi informações sobre a linha {$linha}\r\n";
echo "-----------------------------------------\r\n";
echo "Data de ativacao da linha: {$dados['data_ativacao']}\r\n";
// Exemplo:
// Data de ativacao da linha: 10/01/2010
echo "Serviços ocultos:\r\n";
foreach($dados['linhaServicoFlags'] as $item){
echo "- Serviço: {$item['servico']} (inicial={$item['data_inicio']}, final={$item['data_fim']})\r\n";
/**
Exemplos:
- Serviço: MULTAINTERN600MBEMP (inicial=, final=)
- Serviço: DEGUS CXPOSTAL AVAN (inicial=, final=)
**/
}
echo "Serviços explícitos:\r\n";
foreach($dados['linhaServicos'] as $item){
echo "- Serviço: {$item['servico']}, valor: {$item['valor']}\r\n";
/**
Exemplos:
- Serviço: PACOTE 50 LD VIP, valor: 27
- Serviço: PACOTE LD 1, valor: 0
- Serviço: VIVOINTERNETBR 600MB, valor: 39.9
**/
}
echo "Ligações realizadas:\r\n";
foreach($dados['linhaLigacoes'] as $item){
echo "- Ligação iniciada em {$item['data']} {$item['hora']}, para {$item['numero']}, com duracao de {$item['duracao']} minutos, custou {$item['valor']}. Tarifa aplicada: {$item['tarifa']}\r\n";
/**
Exemplos:
- Ligação iniciada em 21/02/2013 08:50:09, para 43-9936-xxxx, com duracao de 0.8 minutos, custou 0.23. Tarifa aplicada: VC1
- Ligação iniciada em 21/02/2013 12:25:29, para 43-8414-xxxx, com duracao de 0.7 minutos, custou 0.2. Tarifa aplicada: VC1
- Ligação iniciada em 21/02/2013 12:34:12, para 43-9936-xxxx, com duracao de 0.7 minutos, custou 0.2. Tarifa aplicada: VC1
- Ligação iniciada em 19/02/2013 20:22:41, para 43-3025-xxxx, com duracao de 0.5 minutos, custou 0.14. Tarifa aplicada: VC1
- Ligação iniciada em 19/02/2013 20:23:20, para 43-3025-xxxx, com duracao de 1.2 minutos, custou 0.34. Tarifa aplicada: VC1
- Ligação iniciada em 19/02/2013 22:10:19, para 43-3025-xxxx, com duracao de 1 minutos, custou 0.29. Tarifa aplicada: VC1
- Ligação iniciada em 19/02/2013 22:29:09, para 43-3025-xxxx, com duracao de 0.5 minutos, custou 0.14. Tarifa aplicada: VC1
**/
}
echo "Mensagens enviadas:\r\n";
foreach($dados['linhaMensagens'] as $item){
echo "- Mensagem enviada em {$item['data']} {$item['hora']}, para {$item['numero']}, ({$item['quantidade']} mensagens), custou {$item['valor']}.\r\n";
/**
Exemplos:
- Mensagem enviada em 01/03/2013 13:13:33, para 43-9176-XXXX, (1 mensagens), custou 0.45.
**/
}
echo "Conexões 3G realizadas:\r\n";
foreach($dados['linhaInternet'] as $item){
echo "- Conexão iniciada em {$item['data']} {$item['hora']}, consumiu {$item['quantidade']} kbytes e custou {$item['valor']}.\r\n";
/**
Exemplos:
- Conexão iniciada em 03/03/2013 16:53:58, consumiu 137 kbytes e custou 0.
- Conexão iniciada em 03/03/2013 17:19:06, consumiu 5089.28 kbytes e custou 0.
- Conexão iniciada em 03/03/2013 18:09:57, consumiu 14 kbytes e custou 0.
**/
}
echo "Cobranças adicionais (deslocamento, roaming, etc.)\r\n";
foreach($dados['linhaAdicionais'] as $item){
echo "- Cobrança adicional de {$item['valor']}, originada pelo serviço {$item['servico']}.\r\n";
}
echo "Resumo da fatura para a linha em questão:\r\n";
foreach($dados['linhaResumo'] as $item){
echo "- {$item['descricao']}: {$item['valor']}\r\n";
/**
Exemplos:
- SERVIÇOS CONTRATADOS: 72.8
- UTILIZAÇÃO ACIMA DO CONTRATADO: 4.24
- SERVIÇOS UTILIZADOS EM PERÍODOS ANTERIORES: 1.54
**/
}
});
|