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

Upgrade auf v3.4.5 - Fehler

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 von der Serverseite (PHP) verwendet wird?

(2) Nach dem Herunterladen des PHP-Clients stelle ich fest, dass die Klassen unterschiedlich benannt sind (zuvor 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 = neuer GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = new GrabzItPDFOptions ();

Ich erhalte eine Fehlermeldung:

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

Ich möchte wirklich v3.4.5 verwenden, aber dies blockiert meine Entwicklung.

Gefragt von Ross Waddell am 17. Januar 2021

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

Die Legacy-Version wird auf Composer nicht zur Verfügung gestellt, da sie nur aus Gründen der Abwärtskompatibilität aufbewahrt wird. Die Ordner Ajax und CSS sind nicht enthalten, da sie Teil der Demo-Anwendung und nicht der Bibliothek sind.

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

 

 

 

 

Beantwortet von GrabzIt Support am 17. Januar 2021

Ich habe über Composer installiert, aber wenn ich meine PDF-Datei generiere, wird eine neue Fehlermeldung angezeigt:

 

// 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-Jan-2021 13:10:49 America / 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 von GrabzIt Support am 17. Januar 2021