Viewing file: inc_sicrediEmissaoWS.php (7.44 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
require_once 'HTTP/Request2.php';
//require_once '/var/www/vhosts/e-certidoes.com.br/httpdocs/admin/cobrancaRegistrada/includes/inc_retiraCaracteresEspeciaisTexto.php';
require_once 'inc_retiraCaracteresEspeciaisTexto.php';
// ########## DADOS DE TESTE ##########
$sqlC = "
SELECT CTW_ChaveTransacao
FROM IRP_RegistroChaveTransacaoWS
WHERE CTW_AtivoSN = 'S'
";
$rs_queryC = mysql_query($sqlC);
$rst_queryC = mysql_fetch_array($rs_queryC);
$chaveTransacao = $rst_queryC["CTW_ChaveTransacao"];
//echo $chaveTransacao;
$cpfCnpj = retiraCaracteresEspeciaisTexto($cpfCnpj);
$nome = substr(retiraCaracteresEspeciaisTexto($nome), 0, 40);
$endereco = substr(retiraCaracteresEspeciaisTexto($endereco), 0, 40);
$cidade = substr(retiraCaracteresEspeciaisTexto($cidade), 0, 25);
$cep = retiraCaracteresEspeciaisTexto($cep);
$telefone = retiraCaracteresEspeciaisTexto($telefone);
$ano = date("Y");
$seuNumeroNN = str_pad($seuNumero, 6, 1, STR_PAD_LEFT);
//$nossoNumero = calculaNossoNumero("$seuNumeroNN", "0751", "02", "$cedente", $ano);
// echo "Cedente: $cedente <br>";
// echo "nossoNumero: .$nossoNumero. <br><br>";
$conteudo = array(
'agencia' => '0751',
'posto' => '02',
'cedente' => "$cedente",
//'nossoNumero' => "$nossoNumero",
'codigoPagador' => '',
'tipoPessoa' => "$tipoPessoa",
'cpfCnpj' => "$cpfCnpj",
'nome' => "$nome",
'endereco' => "$endereco",
'cidade' => "$cidade",
'uf' => 'PR',
'cep' => "$cep",
'telefone' => "$telefone",
/*
'cpfCnpj' => '02421634911',
'nome' => 'MARCIO RAPHAEL DE ARAUJO SANTOS NIGRO',
'endereco' => 'ALAMEDA JULIA DA COSTA, 2350',
'endereco' => 'RUA ANToNIO BAPTISTA DE SIQUEIRA 363SALA 01',
'cidade' => 'CURITIBA',
'uf' => 'PR',
'cep' => '80710150',
'telefone' => '41 98434.0524',
*/
'email' => 'contato@arpenpr.org.br',
'especieDocumento' => 'A',
'codigoSacadorAvalista' => '000',
'seuNumero' => "$seuNumero",
'dataVencimento' => "$dataVencimento",
'valor' => "$valor",
/*
'seuNumero' => '2',
'dataVencimento' => '10\07\2017',
'valor' => '10.00',
*/
'tipoDesconto' => 'A',
'valorDesconto1' => '',
'dataDesconto1' => '',
'valorDesconto2' => '',
'dataDesconto2' => '',
'valorDesconto3' => '',
'dataDesconto3' => '',
'tipoJuros' => 'A',
'juros' => '0.00',
'multas' => '',
'descontoAntecipado' => '',
'informativo' => 'NADA CONSTA',
'mensagem' => "$mensagem",
'codigoMensagem' => '',
);
// ########## FIM DADOS DE TESTE ##########
echo "<pre>"; print_r($conteudo); echo "</pre>";
// ########## SICREDI | EMISSAO ##########
$request = new HTTP_Request2('https://cobrancaonline.sicredi.com.br/sicredi-cobranca-ws-ecomm-api/ecomm/v1/boleto/emissao');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(
array(
'ssl_verify_peer' => FALSE,
'ssl_verify_host' => FALSE
)
);
$request->setHeader(
array(
'token' => "$chaveTransacao",
'Content-Type' => 'application/json'
)
);
$request->setBody(json_encode($conteudo)); // com JSON
echo "<pre>"; print_r($request); echo "</pre>";
try {
$response = $request->send();
$stringRetorno = $response->getBody();
echo "<pre>"; print_r($response); echo "</pre>";
} catch (HttpException $ex){
echo "<br><br> Retorno (erro): ";
var_dump($ex);
}
$retorno_01 = str_replace('}', '', $stringRetorno);
$retorno_01 = str_replace('{', '', $retorno_01);
$retorno_01 = str_replace(',"', '#', $retorno_01);
$retorno_01 = str_replace('"', '', $retorno_01);
$retorno_02 = explode('#', $retorno_01);
for($i=0; $i<23; $i++)
{
$retorno_03 = explode(':', $retorno_02[$i]);
if ($retorno_03[3])
{
$retorno_04[$retorno_03[0]] = $retorno_03[2] . $retorno_03[3];
}else{
$retorno_04[$retorno_03[0]] = $retorno_03[1];
}
}
// FORMATA A STRING DE RETORNO
$stringRetornoFormatada = '';
foreach($retorno_04 as $nCampo => $valor)
{
$stringRetornoFormatada .= $nCampo . ' => ' . $valor . "
";
}
echo "<pre>"; print_r($retorno_04); "<pre>";
if ($retorno_04[nossoNumero])
{
$situacaoBoleto = 1;
$seuNumero = $retorno_04[seuNumero];
$nossoNumero = $retorno_04[nossoNumero];
$linhaDigitavel = $retorno_04[linhaDigitavel];
}else{
$codigo = $retorno_04[codigo];
// NOLETO JÁ REGISTRADO
if ($codigo == 20001)
{
$situacaoBoleto = 2;
}else{
$subject = "NAO FOI POSSIVEL REGISTRAR O BOLETO: $seuNumero ";
// echo $subject;
$mailto = "oscar@roko.com.br";
$xheader = "From: * ERRO | SISTEMA E-CERTIDOES * <oscar@roko.com.br> \n";
$xheader .= "Content-Type: text/html \n";
//$xheader .= "Bcc: cron.funarpen@netnigro.com.br\n";
$xheader .= "Return-Path: <oscar@roko.com.br>"."\n";
$xheader .= "X-Priority: 1\n"; // Urgent message!
$sucesso = mail("$mailto", "$subject", "$stringRetorno", $xheader);
}
}
// ########## FIM SICREDI | EMISSAO ##########
?>
<?
/*
function calculaNossoNumero($sequenciaEnvio, $codigoAgencia, $posto, $benificiarioContaCorrente, $ano)
{
$sequenciaEnvio = str_pad("$sequenciaEnvio", 5, "0", STR_PAD_LEFT);
$nossoNumero[] = substr($codigoAgencia, 0, 1);
$nossoNumero[] = substr($codigoAgencia, 1, 1);
$nossoNumero[] = substr($codigoAgencia, 2, 1);
$nossoNumero[] = substr($codigoAgencia, 3, 1);
$nossoNumero[] = substr($posto, 0, 1);
$nossoNumero[] = substr($posto, 1, 1);
$nossoNumero[] = substr($benificiarioContaCorrente, 0, 1);
$nossoNumero[] = substr($benificiarioContaCorrente, 1, 1);
$nossoNumero[] = substr($benificiarioContaCorrente, 2, 1);
$nossoNumero[] = substr($benificiarioContaCorrente, 3, 1);
$nossoNumero[] = substr($benificiarioContaCorrente, 4, 1);
$nossoNumero[] = substr($ano, 2, 1);
$nossoNumero[] = substr($ano, 3, 1);
//$nossoNumero[] = "2";
$nossoNumero[] = substr($sequenciaEnvio, 0, 1);
$nossoNumero[] = substr($sequenciaEnvio, 1, 1);
$nossoNumero[] = substr($sequenciaEnvio, 2, 1);
$nossoNumero[] = substr($sequenciaEnvio, 3, 1);
$nossoNumero[] = substr($sequenciaEnvio, 4, 1);
$nossoNumero[] = substr($sequenciaEnvio, 5, 1);
//print_r($nossoNumero);
$DVNossoNumero = ($nossoNumero[0] * 4) + ($nossoNumero[1] * 3) + ($nossoNumero[2] * 2) +
($nossoNumero[3] * 9) + ($nossoNumero[4] * 8) + ($nossoNumero[5] * 7) +
($nossoNumero[6] * 6) + ($nossoNumero[7] * 5) + ($nossoNumero[8] * 4) +
($nossoNumero[9] * 3) + ($nossoNumero[10] * 2) +
($nossoNumero[11] * 9) + ($nossoNumero[12] * 8) + ($nossoNumero[13] * 7) +
($nossoNumero[14] * 6) + ($nossoNumero[15] * 5) + ($nossoNumero[16] * 4) +
($nossoNumero[17] * 3) + ($nossoNumero[18] * 2);
//echo $DVNossoNumero . "<br>";
$restoDivisao = $DVNossoNumero % 11;
$DVNossoNumero = 11 - $restoDivisao;
if ($DVNossoNumero == 10 || $DVNossoNumero == 11)
{
$DVNossoNumero = 0;
}
//echo $DVNossoNumero . "<br><br>";
//$nossoNumero = substr($ano, 2, 2) . "2" . $sequenciaEnvio . $DVNossoNumero;
$nossoNumero = substr($ano, 2, 2) . $sequenciaEnvio . $DVNossoNumero;
return($nossoNumero);
}
*/
?>
|