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.
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.
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