PHP Classes

File: exemplo.php

Recommend this page to a friend!
  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: 10 years ago
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
        **/
   
}
});