Tools om het web vast te leggen en te converteren
GrabzIt is een online community

Upgraden naar v3.4.5 - fouten

Twee kwesties:

(1) Bij installatie via Composer is de mapstructuur heel anders en ontbreken veel submappen zoals "ajax", "css", enz. Zijn deze niet nodig wanneer Grabzit alleen vanaf de serverzijde (php) wordt gebruikt?

(2) Na het downloaden van de php-client merk ik dat de klassen anders worden genoemd (voorheen had ik de leverancier "required_once '/ GrabzIt / lib / GrabzItClient.klasse.php '; "maar nu is het" required_once' vendor / GrabzIt / lib / GrabzItClient.php '; "). Wanneer ik echter probeer een PDF te genereren met deze code:

// Maak de klasse GrabzItClient
$ grabzIt = nieuwe GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = nieuwe GrabzItPDFOptions ();

Ik krijg een foutmelding:

[17-Jan-2021 11:12:26 America / Toronto] PHP Fatale fout: kan klasse GrabzIt \ GrabzItClient niet declareren, omdat de naam al in gebruik is in / Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include /vendor/GrabzIt/lib/GrabzItClient.php op regel 11

Ik wil echt v3.4.5 gebruiken, maar dit blokkeert mijn ontwikkeling.

Gevraagd door Ross Waddell op 17 januari 2021

Het klinkt alsof je de oude versie van de PHP-bibliotheek gebruikt die we ongeveer twee en een half jaar geleden hebben gebruikt voor naamruimten enz. De 3.4.5 oudere versie is beschikbaar op de downloadpagina voor een handmatige download.

De oude versie zal niet beschikbaar worden gesteld op composer omdat deze alleen wordt bewaard voor achterwaartse compatibiliteit. De ajax- en css-mappen zijn niet inbegrepen, aangezien ze deel uitmaken van de demo-applicatie en niet van de bibliotheek.

Als u naar de nieuwste versie wilt gaan, kunt u de voorbeelden in het PHP-documentatie zou moeten helpen de veranderingen zijn relatief klein.

 

 

 

 

Beantwoord door GrabzIt Support op 17 januari 2021

Ik heb geïnstalleerd via Composer, maar wanneer ik mijn PDF ga genereren, krijg ik een nieuwe foutmelding:

 

// Maak de klasse GrabzItClient
$ grabzIt = nieuw \ GrabzIt \ GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = nieuw \ GrabzIt \ GrabzItBaseOptions ();

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

fout:

[17-Jan-2021 13:10:49 America / Toronto] PHP Fatale fout: niet-afgevangen fout: oproep naar niet-gedefinieerde methode GrabzIt \ GrabzItBaseOptions :: setPageSize() in /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Beantwoord door Ross Waddell op 17 januari 2021

U hebt een GrabzItBaseOptions geïnitialiseerd in plaats van GrabzItPDFOptions

Beantwoord door GrabzIt Support op 17 januari 2021