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); }
<?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>