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

Actualización a v3.4.5 - errores

Haga preguntas relacionadas con GrabzIt's Web Scraper Tool. Por ejemplo, cómo usar el raspador web y la API para extraer datos de páginas web, imágenes o documentos PDF.

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 tienen nombres diferentes (anteriormente tenía "require_once 'vendor/GrabzIt/lib/GrabzItClient.clase.php';" pero ahora es "require_once 'vendor/GrabzIt/lib/GrabzItClient.php';"). Sin embargo, cuando intento generar un PDF usando este código:

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

Recibo un mensaje de error:

[17 de enero de 2021 11:12:26 América/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.

Preguntado por Ross Waddell el 17 de enero de 2021

Parece que está utilizando la versión heredada de la biblioteca PHP a la que pasamos usando 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 un Descargar manual.

La versión heredada no estará disponible en Composer ya que solo se conserva por compatibilidad con versiones anteriores. Las carpetas ajax y css no están incluidas ya que forman 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 que los cambios sean relativamente menores.

 

 

 

 

Respondido por el soporte de GrabzIt 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("Carta");
$pdfOptions->setOrientation("Paisaje");
$pdfOptions->setMarginLeft(PDF_MARGIN_LEFT);
$pdfOptions->setMarginTop(PDF_MARGIN_TOP);
$pdfOptions->setMarginRight(PDF_MARGIN_RIGHT);

Error:

[17 de enero de 2021 13:10:49 América/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

 

Respondido por Ross Waddell el 17 de enero de 2021

Ha inicializado GrabzItBaseOptions en lugar de GrabzItPDFOptions

Respondido por el soporte de GrabzIt el 17 de enero de 2021