Herramientas para capturar y convertir la web
Comunidad en línea de GrabzIt

Actualización a v3.4.5 - errores

Dos cuestiones:

(1) Al instalar a través de Composer, la estructura de carpetas es muy diferente y faltan muchas subcarpetas como "ajax", "css", etc. ¿No son necesarias cuando se usa Grabzit solo desde el lado del servidor (php)?

(2) Después de descargar el cliente php, noto que las clases se nombran de manera diferente (anteriormente tenía "require_once 'vendor / GrabzIt / lib / GrabzItClient.clase.php '; "pero ahora es" require_once' vendor / GrabzIt / lib / GrabzItClient.php '; "). Sin embargo, cuando trato de generar un PDF usando este código:

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

Recibo un mensaje de error:

[17-Jan-2021 11:12:26 America / Toronto] Error fatal de PHP: no se puede declarar la clase GrabzIt \ GrabzItClient, porque el nombre ya está en uso en / Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include /vendor/GrabzIt/lib/GrabzItClient.php en la línea 11

Realmente quiero usar v3.4.5 pero esto está bloqueando mi desarrollo.

Pregunta de Ross Waddell el 17 de enero de 2021

Parece que está usando la versión heredada de la biblioteca PHP que pasamos a usar espacios de nombres, etc., hace aproximadamente dos años y medio. La versión heredada 3.4.5 está disponible en la página de descarga para una Descargar manual.

La versión heredada no estará disponible en Composer, ya que solo se mantiene por compatibilidad con versiones anteriores. Las carpetas ajax y css no están incluidas porque son parte de la aplicación de demostración y no de la biblioteca.

Si desea pasar a la última versión, los ejemplos en el Documentación de PHP debería ayudar a que los cambios sean relativamente menores.

 

 

 

 

Respondido por GrabzIt Support el 17 de enero de 2021

Lo instalé a través de Composer, pero cuando voy a generar mi PDF, aparece un nuevo error:

 

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

$ pdfOptions-> establecerPageSize("Letra");
$ pdfOptions-> setOrientation ("Paisaje");
$ pdfOptions-> setMarginLeft (PDF_MARGIN_LEFT);
$ pdfOptions-> setMarginTop (PDF_MARGIN_TOP);
$ pdfOptions-> setMarginRight (PDF_MARGIN_RIGHT);

Error:

[17-Jan-2021 13:10:49 America / Toronto] Error fatal de PHP: Error no detectado: Llamada al método no definido GrabzIt \ GrabzItBaseOptions :: setPageSize() en /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Contestado por Ross Waddell el 17 de enero de 2021

Ha inicializado GrabzItBaseOptions en lugar de GrabzItPDFOptions

Respondido por GrabzIt Support el 17 de enero de 2021