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

Aggiornamento alla v3.4.5 - errori

Poni domande su come acquisire o convertire pagine Web o HTML into immagini, documenti CSV, PDF o DOCX nonché su come convertire i video into GIF animate che utilizzano la nostra API.

Due problemi:

(1) Durante l'installazione 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 noto che le classi hanno nomi diversi (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 utilizzando questo codice:

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

Ricevo un messaggio di errore:

[17 gennaio 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 alla riga 11

Vorrei 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 utilizzando la versione legacy della libreria PHP a cui siamo passati utilizzando gli spazi dei nomi ecc. Circa due anni e mezzo fa. La versione legacy 3.4.5 è disponibile nella pagina di download per a scaricamento manuale.

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

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

 

 

 

 

Risposta del supporto GrabzIt 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);
$pdfOpzioni = nuovo \GrabzIt\GrabzItBaseOptions();

$Opzionipdf->impostaPageSize("Lettera");
$pdfOptions->setOrientation("Orizzontale");
$pdfOpzioni->setMarginLeft(PDF_MARGIN_LEFT);
$pdfOpzioni->setMarginTop(PDF_MARGIN_TOP);
$pdfOpzioni->setMarginRight(PDF_MARGIN_RIGHT);

Errore:

[17 gennaio 2021 13:10:49 America/Toronto] Errore fatale 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 GrabzItBaseOptions invece di GrabzItPDFOptions

Risposta del supporto GrabzIt il 17 gennaio 2021