Ferramentas para capturar e converter a Web
Comunidade Online de GrabzIt

Atualizando para v3.4.5 - erros

Faça perguntas sobre como capturar ou converter páginas da Web ou HTML into imagens, documentos CSV, PDF ou DOCX, além de como converter vídeos into GIF animado usando nossa API.

Duas questões:

(1) Ao instalar via Composer a estrutura de pastas é muito diferente e faltam muitas subpastas como "ajax", "css", etc. Estas não são necessárias ao usar o Grabzit apenas do lado do servidor (php)?

(2) Depois de baixar o cliente php noto que as classes têm nomes diferentes (anteriormente eu tinha "require_once 'vendor/GrabzIt/lib/GrabzItClient.classe.php';" mas agora é "require_once 'vendor/GrabzIt/lib/GrabzItClient.php';"). No entanto, quando tento gerar um PDF usando este código:

// Cria a classe GrabzItClient
$grabzIt = novo GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = new GrabzItPDFOptions();

Recebo uma mensagem de erro:

[17-Jan-2021 11:12:26 America/Toronto] PHP Erro fatal: Não é possível declarar a classe GrabzIt\GrabzItClient, porque o nome já está em uso em /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include /vendor/GrabzIt/lib/GrabzItClient.php na linha 11

Eu realmente quero usar a v3.4.5, mas isso está bloqueando meu desenvolvimento.

Perguntado por Ross Waddell em 17 de janeiro de 2021

Parece que você está usando a versão legada da biblioteca PHP para a qual passamos a usar namespaces etc. há cerca de dois anos e meio. A versão legada 3.4.5 está disponível na página de download por um download manual.

A versão legada não será disponibilizada no compositor, pois está sendo mantida apenas para compatibilidade com versões anteriores. As pastas ajax e css não estão incluídas porque fazem parte do aplicativo de demonstração e não da biblioteca.

Se você quiser migrar para a versão mais recente, os exemplos no Documentação PHP deve ajudar as mudanças são relativamente pequenas.

 

 

 

 

Respondido pelo suporte GrabzIt em 17 de janeiro de 2021

Instalei via Composer mas quando vou gerar meu PDF recebo um novo erro:

 

// Cria a classe GrabzItClient
$grabzIt = new \GrabzIt\GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = new\GrabzIt\GrabzItBaseOptions();

$pdfOptions->definirPageSize("Carta");
$pdfOptions->setOrientation("Paisagem");
$pdfOptions->setMarginLeft(PDF_MARGIN_LEFT);
$pdfOptions->setMarginTop(PDF_MARGIN_TOP);
$pdfOptions->setMarginRight(PDF_MARGIN_RIGHT);

Erro:

[17-Jan-2021 13:10:49 América/Toronto] PHP Erro fatal: Erro não detectado: Chamada para método indefinido GrabzIt\GrabzItBaseOptions::setPageSize() em /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Respondido por Ross Waddell em 17 de janeiro de 2021

Você inicializou GrabzItBaseOptions em vez de GrabzItPDFOptions

Respondido pelo suporte GrabzIt em 17 de janeiro de 2021