public static function capturar($post)
 {
     self::$keys = self::getKeys();
     $out = parent::capturar($post);
     if (isset($out['dataVencimento'])) {
         $out['dataVencimento'] = new DateTime($out['dataVencimento']);
     }
     $out['dataProcessamento'] = new DateTime();
     if (!isset($out['numeroDocumento']) || !isset($out['valor']) || !isset($out['dataVencimento']) || !isset($out['descricaoDemonstrativo'])) {
         die("Informe os dados da compra: doc, valor, vencimento, descricao, mora(opcional)");
     }
     if (isset($out['descricaoDemonstrativo'])) {
         $out['descricaoDemonstrativo'] = explode(";", $out['descricaoDemonstrativo']);
     }
     $out['sequencial'] = $out['numeroDocumento'];
     return $out;
 }
Exemplo n.º 2
0
<?php

define("DIR", __DIR__);
require_once './openboleto/autoloader.php';
require_once './servico/autoload.php';
use OpenBoleto\Agente;
$get = $_POST;
$post = $_POST;
$cliente = ClienteCapture::capturar($post);
$empresa = EmpresaCapture::capturar($get);
$compra = CompraCapture::capturar($post);
$dadoBanco = BancoCapture::capturar($get);
$dados = array_merge($empresa, $cliente, $compra, $dadoBanco);
$class = "OpenBoleto\\Banco\\Itau";
try {
    $boleto = new $class($dados);
    echo $boleto->getOutput();
} catch (Exception $ex) {
    die($ex->getMessage());
}