stavarengo / php-sigep

PHP client library for the Brazilian Post Office Web Service. Integração com Web Service do Correios. Consulta preços e prazos, imprime etiquetas e PLP, etc.
https://phpsigep.stavarengo.me
MIT License
363 stars 249 forks source link

Gera Plp com serviço de postagem vazio #386

Closed guganakada closed 4 years ago

guganakada commented 4 years ago

Olá

Estou gerando e fechando a Plp pelo arquivo imprimirPlp.php e o helper-criar-pre-lista-a4.php, esta gerando o arquivo pdf e enviando para o correio normalmente, porem na agência informa que o código do serviço esta vazio.

Desde já agradeço.

guganakada commented 4 years ago

Acredito que seja nessa linha, não estou sabendo, como alterar o Serviço.

$encomenda->setServicoDePostagem(new \PhpSigep\Model\ServicoDePostagem(\PhpSigep\Model\ServicoDePostagem::SERVICE_PAC_41068));

andersonls commented 4 years ago

Você está fazendo a chamada para o método fechaPlpVariosServicos? Se não estiver, este é o motivo.

guganakada commented 4 years ago

Sim, estou e é exatamente no fechaPlpVariosServicos.php junto com helper-criar-pre-lista.php que acho que não estou sabendo incluir o serviço de postagem.

Acredito que seja nesta linha: $encomenda->setServicoDePostagem(new \PhpSigep\Model\ServicoDePostagem(\PhpSigep\Model\ServicoDePostagem::SERVICE_PAC_41068));

não estou sabendo como alterar o serviço de postagem (SERVICE_PAC_41068).

andersonls commented 4 years ago

Você editou a linha 33 do herlper-criar-pre-lista.php: $etiqueta->setEtiquetaSemDv('PD73958096BR');?

Se não editou, o método fechaPlpVariosServicos deveria estar retornando erro! Olha o exemplo solicitarEtiquetas.php, basicamente você precisa passar o retorno desse exemplo no método setEtiquetaSemDv.

Sobre o serviço de postagem, vai depender do contrato que você está usando, todos são constantes da classe \PhpSigep\Model\ServicoDePostagem. Você pode ver com a própria agência quais os serviços de postagem que são permitidos para o teu contrato.

guganakada commented 4 years ago

Blz, acho que entendi... pode fechar. Muito obrigado!