Login   Register  
PHP Classes
elePHPant
Icontem

File: exemplo.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Alexandre Tedeschi (d)  >  Conta Vivo On Line  >  exemplo.php  >  Download  
File: exemplo.php
Role: Example script
Content type: text/plain
Description: Guia e exemplo de utilização
Class: Conta Vivo On Line
Get details of an account of Vivo phone operator
Author: By
Last change:
Date: 2013-04-08 15:47
Size: 4,807 bytes
 

Contents

Class file image Download
<?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
        **/
    
}
});