Ferramentas para capturar e converter a Web
Comunidade Online de GrabzIt

Atualizando para v3.4.5 - erros

Duas questões:

(1) Ao instalar através do Composer, a estrutura de pastas é muito diferente e faltam muitas subpastas como "ajax", "css", etc. Elas não são necessárias ao usar o Grabzit apenas no 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:

// Crie 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 América / Toronto] Erro fatal de PHP: 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 que mudamos para usar namespaces etc. cerca de dois anos e meio atrás. A versão 3.4.5 legada está disponível na página de download para um download manual.

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

Se você deseja mover 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 através do Composer, mas quando vou gerar meu PDF recebo um novo erro:

 

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

$ pdfOptions-> setPageSize("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] Erro fatal do PHP: 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 um GrabzItBaseOptions em vez de GrabzItPDFOptions

Respondido pelo suporte GrabzIt em 17 de janeiro de 2021