public static function capturar($post)
 {
     self::$keys = self::getKeys();
     $out = parent::capturar($post);
     if (!isset($out['nome']) || !isset($out['cnpj']) || !isset($out['endereco']) || !isset($out['cep']) || !isset($out['cidade']) || !isset($out['estado'])) {
         die("Informe todos os dados do cliente: nome, cnpj, endereco, cep, cidade, estado");
     }
     $out['sacado'] = new Agente($out['nome'], $out['cnpj'], $out['endereco'], $out['cep'], $out['cidade'], $out['estado']);
     return $out;
 }
<?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());
}