Erro Biblioteca TCPDF com HTTPS


Essa semana apliquei em produção uma modificação que fiz em um relatório com TCPDF. No meu ambiente de desenvolvimento,
e no ambiente de testes do cliente tudo OK.
Ao aplicar o relatório em produção e tentar abrir o relatório retorna o erro:
“TCPDF ERROR: [Image] Unable to get image: https://MEUDOMINIO.COM.BR/caminho_imagem.jpg”

O TCPDF usa o CURL do PHP para pegar as imagens na função “Image()”dele.
E agora como fazer?

Ai fui tentar usar o CURL na mão para testar:

curl -v https://URL_COM_HTTPS/minha_imagem.jpg

Recebi a seguinte resposta:

Depois de procurar um pouco na documentação do PHP achei as seguintes opções de configuração para a requisição via CURL no PHP:

CURLOPT_SSL_VERIFYPEER #é o -k ou –insecure que precisamos do CURL
CURLOPT_SSL_VERIFYHOST #precisa colocar 0 também para o efeito do “-k” acima ser completo

Nosso código alterado pra função que faz a Requisição fica assim:

Tive que alterar na mão a função “Image” do TCPDF para resolver o problema no ambiente de produção do cliente.

Fica ai a dica.

Publicado em meados de 2012 no meu antigo blog. 🙂

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *