コード例 #1
0
ファイル: sigep.php プロジェクト: luanmpereira/default-store
 public function generate($data)
 {
     if (!is_file($this->logo)) {
         exit('logo not found or directory not found!');
     }
     require_once __DIR__ . '/sigep/bootstrap.php';
     $dimensao = new \PhpSigep\Model\Dimensao();
     $dimensao->setAltura($data['altura']);
     $dimensao->setLargura($data['largura']);
     $dimensao->setComprimento($data['comprimento']);
     $dimensao->setTipo(\PhpSigep\Model\Dimensao::TIPO_PACOTE_CAIXA);
     $destinatario = new \PhpSigep\Model\Destinatario();
     $destinatario->setNome($data['destinatario_nome']);
     $destinatario->setLogradouro($data['destinatario_logradouro']);
     $destinatario->setNumero($data['destinatario_numero']);
     $destinatario->setComplemento($data['destinatario_complemento']);
     $destino = new \PhpSigep\Model\DestinoNacional();
     $destino->setBairro($data['destinatario_bairro']);
     $destino->setCep($data['destinatario_cep']);
     $destino->setCidade($data['destinatario_cidade']);
     $destino->setUf($data['destinatario_uf']);
     $diretoria = new \PhpSigep\Model\Diretoria($data['diretoriaContrato']);
     $accessData = new \PhpSigep\Model\AccessData();
     $accessData->setCodAdministrativo($data['codAdministrativo']);
     $accessData->setUsuario($data['usuario']);
     $accessData->setSenha($data['senha']);
     $accessData->setNumeroContrato($data['numeroContrato']);
     $accessData->setCartaoPostagem($data['cartaoPostagem']);
     $accessData->setCnpjEmpresa($data['cnpjEmpresa']);
     $accessData->setDiretoria($data['diretoriaContrato']);
     $accessData->setSigla($diretoria->getSigla());
     $etiqueta = $this->label;
     $encomenda = new \PhpSigep\Model\ObjetoPostal();
     $encomenda->setDestinatario($destinatario);
     $encomenda->setDestino($destino);
     $encomenda->setDimensao($dimensao);
     $encomenda->setEtiqueta($data['etiqueta']);
     $encomenda->setPeso($data['peso']);
     $encomenda->setServicoDePostagem(new \PhpSigep\Model\ServicoDePostagem($data['codigo_servico']));
     $remetente = new \PhpSigep\Model\Remetente();
     $remetente->setNome($data['remetente_nome']);
     $remetente->setNomeChancela($data['nome_chancela']);
     $remetente->setLogradouro($data['remetente_logradouro']);
     $remetente->setNumero($data['remetente_numero']);
     $remetente->setComplemento($data['remetente_complemento']);
     $remetente->setBairro($data['remetente_bairro']);
     $remetente->setCep($data['remetente_cep']);
     $remetente->setUf($data['remetente_uf']);
     $remetente->setCidade($data['remetente_cidade']);
     $plp = new \PhpSigep\Model\PreListaDePostagem();
     $plp->setAccessData($accessData);
     $plp->setEncomendas(array($encomenda));
     $plp->setRemetente($remetente);
     $params = $plp;
     $pdf = new \PhpSigep\Pdf\CartaoDePostagem($params, $data['cartaoPostagem'], $this->logo);
     return $pdf->render($params);
 }
コード例 #2
0
<?php

require_once __DIR__ . '/bootstrap-exemplos.php';
$accessDataDeHomologacao = new \PhpSigep\Model\AccessDataHomologacao();
$usuario = trim(isset($_GET['usuario']) ? $_GET['usuario'] : $accessDataDeHomologacao->getUsuario());
$senha = trim(isset($_GET['senha']) ? $_GET['senha'] : $accessDataDeHomologacao->getSenha());
$cnpjEmpresa = $accessDataDeHomologacao->getCnpjEmpresa();
$accessData = new \PhpSigep\Model\AccessData();
$accessData->setUsuario($usuario);
$accessData->setSenha($senha);
$accessData->setCnpjEmpresa($cnpjEmpresa);
$params = new \PhpSigep\Model\SolicitaEtiquetas();
$params->setQtdEtiquetas(1);
$params->setServicoDePostagem(\PhpSigep\Model\ServicoDePostagem::SERVICE_E_SEDEX_STANDARD);
$params->setAccessData($accessData);
$phpSigep = new PhpSigep\Services\SoapClient\Real();
?>
<!doctype html>
<html lang="pt">
    <head>
        <meta charset="UTF-8">
        <title>Exemplo Rastrear Objetos - PHP Sigep</title>
    </head>
    <body>
        <h1>Resposta</h1>
        <hr/>
        <pre><?php 
var_dump($phpSigep->solicitaEtiquetas($params));
?>
</pre>
    </body>