Tools zum Erfassen und Konvertieren des Webs
GrabzIt's Online-Community

Upgrade auf v3.4.5 – Fehler

Stellen Sie Fragen zu GrabzIts Web Scraper Tool. B. wie Sie mit dem Web Scraper und der API Daten aus Webseiten, Bildern oder PDF-Dokumenten extrahieren.

Zwei Probleme:

(1) Bei der Installation über Composer ist die Ordnerstruktur sehr unterschiedlich und es fehlen viele Unterordner wie „ajax“, „css“ usw. Werden diese nicht benötigt, wenn Grabzit nur serverseitig (php) verwendet wird?

(2) Nach dem Herunterladen des PHP-Clients fällt mir auf, dass die Klassen anders benannt sind (vorher hatte ich „require_once 'vendor/GrabzIt/lib/GrabzItClient.Klasse.php';" aber jetzt ist es "require_once 'vendor/GrabzIt/lib/GrabzItClient.php';"). Wenn ich jedoch versuche, ein PDF mit diesem Code zu generieren:

// Erstelle die GrabzItClient-Klasse
$grabzIt = new GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = new GrabzItPDFOptions();

Ich erhalte eine Fehlermeldung:

[17. Januar 2021 11:12:26 America/Toronto] Schwerwiegender PHP-Fehler: Die Klasse GrabzIt\GrabzItClient kann nicht deklariert werden, da der Name bereits in /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include verwendet wird /vendor/GrabzIt/lib/GrabzItClient.php in Zeile 11

Ich möchte unbedingt Version 3.4.5 verwenden, aber das blockiert meine Entwicklung.

Gefragt von Ross Waddell am 17. Januar 2021

Es hört sich so an, als würden Sie die ältere Version der PHP-Bibliothek verwenden, auf die wir vor etwa zweieinhalb Jahren mit Namespaces usw. umgestiegen sind. Die Legacy-Version 3.4.5 ist auf der Download-Seite für a verfügbar Manueller Download.

Die Legacy-Version wird nicht auf Composer verfügbar gemacht, da sie nur aus Gründen der Abwärtskompatibilität beibehalten wird. Die Ordner „Ajax“ und „CSS“ sind nicht enthalten, da sie Teil der Demoanwendung und nicht der Bibliothek sind.

Wenn Sie auf die neueste Version wechseln möchten, lesen Sie die Beispiele in der PHP-Dokumentation Sollte helfen, sind die Änderungen relativ gering.

 

 

 

 

Beantwortet vom GrabzIt-Support am 17. Januar 2021

Ich habe über Composer installiert, aber wenn ich meine PDF-Datei erzeuge, erhalte ich eine neue Fehlermeldung:

 

// Erstelle die GrabzItClient-Klasse
$grabzIt = new \GrabzIt\GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = new \GrabzIt\GrabzItBaseOptions();

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

Fehler:

[17. Januar 2021 13:10:49 Amerika/Toronto] Schwerwiegender PHP-Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Methode GrabzIt\GrabzItBaseOptions::setPageSize() in /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Beantwortet von Ross Waddell am 17. Januar 2021

Sie haben GrabzItBaseOptions anstelle von GrabzItPDFOptions initialisiert

Beantwortet vom GrabzIt-Support am 17. Januar 2021