Skip to content

Commit

Permalink
Exemplos para listagem de agências e endereçamento para Clique e Retire
Browse files Browse the repository at this point in the history
  • Loading branch information
crisnao2 committed Jul 4, 2018
1 parent 82cbed1 commit d3a5c30
Show file tree
Hide file tree
Showing 2 changed files with 144 additions and 0 deletions.
89 changes: 89 additions & 0 deletions exemplos/clique-retire.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?php
require '../vendor/autoload.php';

$accessData = new \PhpSigep\Model\AccessDataHomologacao();

$config = new \PhpSigep\Config();
$config->setAccessData($accessData);

\PhpSigep\Bootstrap::start($config);

$preListaDePostagem = new \PhpSigep\Model\PreListaDePostagem();
$preListaDePostagem->setAccessData($accessData);

$dimensao_por_cubagem = 1000 ** (1/3);
$dimensao = new \PhpSigep\Model\Dimensao();
$dimensao->setAltura($dimensao_por_cubagem);
$dimensao->setLargura($dimensao_por_cubagem);
$dimensao->setComprimento($dimensao_por_cubagem);
$dimensao->setDiametro(0);
$dimensao->setTipo(\PhpSigep\Model\Dimensao::TIPO_PACOTE_CAIXA);

// *** DADOS DO REMETENTE *** //
$remetente = new \PhpSigep\Model\Remetente();
$remetente->setNome('Google São Paulo');
$remetente->setLogradouro('Av. Brigadeiro Faria Lima');
$remetente->setNumero('3900');
$remetente->setComplemento('5º andar');
$remetente->setBairro('Itaim');
$remetente->setCep('04538-132');
$remetente->setUf('SP');
$remetente->setCidade('São Paulo');
// *** FIM DOS DADOS DO REMETENTE *** //

$destinatario = new \PhpSigep\Model\Destinatario();
$destinatario->setNome('Google Belo Horizonte');
$destinatario->setLogradouro('Av. Bias Fortes');
$destinatario->setNumero('382');
$destinatario->setComplemento('6º andar');
$destinatario->setIsCliqueRetire(true);

$destino = new \PhpSigep\Model\DestinoNacional();
$destino->setAgencia('Agencia BH');
$destino->setBairro('Lourdes');
$destino->setCep('30170-010');
$destino->setCidade('Belo Horizonte');
$destino->setUf('MG');

$servicoAdicional = new \PhpSigep\Model\ServicoAdicional();
$servicoAdicional->setCodigoServicoAdicional(\PhpSigep\Model\ServicoAdicional::SERVICE_REGISTRO);
// Se não tiver valor declarado informar 0 (zero)
$servicoAdicional->setValorDeclarado(250);

$etiqueta = new \PhpSigep\Model\Etiqueta();
$etiqueta->setEtiquetaComDv('EC373812299BR');

$encomenda = new \PhpSigep\Model\ObjetoPostal();
$encomenda->setServicosAdicionais(array($servicoAdicional));
$encomenda->setDestinatario($destinatario);
$encomenda->setDestino($destino);
$encomenda->setDimensao($dimensao);
$encomenda->setEtiqueta($etiqueta);
$encomenda->setPeso(1.2);
$encomenda->setServicoDePostagem(new \PhpSigep\Model\ServicoDePostagem(\PhpSigep\Model\ServicoDePostagem::SERVICE_PAC_CONTRATO_AGENCIA));

$preListaDePostagem->setEncomendas(array($encomenda));
$preListaDePostagem->setRemetente($remetente);

$phpSigep = new PhpSigep\Services\SoapClient\Real();

$idPlp = 0;
try {
$result = $phpSigep->fechaPlpVariosServicos($preListaDePostagem);
if (!$result->hasError()) {
$idPlp = $result->getResult()->getIdPlp();
} else {
var_dump($result->getErrorMsg());
}
} catch (\Exception $ex) {
var_dump($ex->getMessage());
}

if ($idPlp) {
$pdf = new \PhpSigep\Pdf\CartaoDePostagem2016($preListaDePostagem, $idPlp, false);
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="doc.pdf"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
echo $pdf->render();
}
55 changes: 55 additions & 0 deletions exemplos/listar-agencias-clique-retire.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

require '../vendor/autoload.php';

$accessData = new \PhpSigep\Model\AccessDataHomologacao();
$accessData->setIdCorreiosUsuario('USUÀRIO'); // Não consegui um de teste
$accessData->setIdCorreiosSenha('SENHA'); // Não consegui um de teste

$config = new \PhpSigep\Config();
$config->setAccessData($accessData);

\PhpSigep\Bootstrap::start($config);

$phpSigep = new PhpSigep\Services\SoapClient\Real();

$uf = (isset($_GET['uf']) ? $_GET['uf'] : 'RJ');
$municipio = (isset($_GET['municipio']) ? $_GET['municipio'] : 'Rio de Janeiro');
$bairro = (isset($_GET['bairro']) ? $_GET['bairro'] : 'Centro');
$cep = (isset($_GET['cep']) ? $_GET['cep'] : false);

if ($cep) {
$result = $phpSigep->listarAgenciasCliqueRetireByCep($cep);
} else {
$result = $phpSigep->listarAgenciasCliqueRetire($uf, $municipio, $bairro);
}

$dumpResult = print_r($result, true);
?>
<!doctype html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<title>Exemplo Consulta CEP - PHP Sigep</title>
</head>
<body>
<br/>
<form action="" method="get">
<input type="text" name="uf" placeholder="uf" value="<?php echo htmlspecialchars($uf, ENT_QUOTES); ?>"/>
<br />
<input type="text" name="municipio" placeholder="municipio" value="<?php echo htmlspecialchars($municipio, ENT_QUOTES); ?>"/>
<br />
<input type="text" name="bairro" placeholder="bairro" value="<?php echo htmlspecialchars($bairro, ENT_QUOTES); ?>"/>
<br />
OU
<br />
<input type="text" name="cep" placeholder="cep" value="<?php echo htmlspecialchars($cep, ENT_QUOTES); ?>"/>
<br />
<button type="submit">Listar Agências clique e retire</button>
</form>
<br/>
<hr/>
<pre>
<?php echo $dumpResult ?>
</body>
</html>

0 comments on commit d3a5c30

Please sign in to comment.