Strumenti per acquisire e convertire il Web
La community online di GrabzIt

Aggiornamento alla v3.4.5 - errori

Due problemi:

(1) Quando si installa tramite Composer la struttura delle cartelle è molto diversa e mancano molte sottocartelle come "ajax", "css", ecc. Queste non sono necessarie quando si utilizza Grabzit solo dal lato server (php)?

(2) Dopo aver scaricato il client php ho notato che le classi hanno un nome diverso (in precedenza avevo "require_once" vendor / GrabzIt / lib / GrabzItClient.classe.php '; "ma ora è" require_once' vendor / GrabzIt / lib / GrabzItClient.php '; "). Tuttavia, quando provo a generare un PDF usando questo codice:

// Crea la classe GrabzItClient
$ grabzIt = nuovo GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = new GrabzItPDFOptions ();

Ricevo un messaggio di errore:

[17-Jan-2021 11:12:26 America / Toronto] Errore irreversibile PHP: impossibile dichiarare la classe GrabzIt \ GrabzItClient, perché il nome è già in uso in / Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include /vendor/GrabzIt/lib/GrabzItClient.php sulla linea 11

Voglio davvero usare la v3.4.5 ma questo sta bloccando il mio sviluppo.

Chiesto da Ross Waddell il 17 gennaio 2021

Sembra che tu stia usando la versione legacy della libreria PHP a cui siamo passati usando i namespace ecc. Circa due anni e mezzo fa. La versione precedente 3.4.5 è disponibile nella pagina di download per un file download manuale.

La versione precedente non sarà resa disponibile su Composer poiché viene conservata solo per compatibilità con le versioni precedenti. Le cartelle ajax e css non sono incluse in quanto fanno parte dell'applicazione demo e non della libreria.

Se vuoi passare alla versione più recente, gli esempi in Documentazione PHP dovrebbe aiutare i cambiamenti sono relativamente minori.

 

 

 

 

Risposta di GrabzIt Support il 17 gennaio 2021

Ho installato tramite Composer ma quando vado a generare il mio PDF ricevo un nuovo errore:

 

// Crea la classe GrabzItClient
$ grabzIt = nuovo \ GrabzIt \ GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = nuovo \ GrabzIt \ GrabzItBaseOptions ();

$ pdfOpzioni-> setPageSize("Lettera");
$ pdfOptions-> setOrientation ("Landscape");
$ pdfOptions-> setMarginLeft (PDF_MARGIN_LEFT);
$ pdfOpzioni-> setMarginTop (PDF_MARGIN_TOP);
$ pdfOptions-> setMarginRight (PDF_MARGIN_RIGHT);

Errore:

[17-Jan-2021 13:10:49 America / Toronto] Errore irreversibile PHP: errore non rilevato: chiamata al metodo non definito GrabzIt \ GrabzItBaseOptions :: setPageSize() in /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Risposta di Ross Waddell il 17 gennaio 2021

Hai inizializzato un GrabzItBaseOptions invece di GrabzItPDFOptions

Risposta di GrabzIt Support il 17 gennaio 2021