Narzędzia do przechwytywania i konwertowania Internetu
Społeczność online GrabzIt

Aktualizacja do wersji 3.4.5 - błędy

Dwie kwestie:

(1) Podczas instalacji przez Composer struktura folderów jest bardzo różna i brakuje w niej wielu podfolderów, takich jak „ajax”, „css” itp. Czy nie są one potrzebne, gdy używasz Grabzita tylko po stronie serwera (php)?

(2) Po pobraniu klienta php zauważyłem, że klasy mają inne nazwy (poprzednio miałem dostawcę „require_once” / GrabzIt / lib / GrabzItClient.klasa.php '; "ale teraz jest to" require_once' vendor / GrabzIt / lib / GrabzItClient.php '; "). Jednak gdy próbuję wygenerować plik PDF za pomocą tego kodu:

// Utwórz klasę GrabzItClient
$ grabzIt = nowy GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = new GrabzItPDFOptions ();

Otrzymuję komunikat o błędzie:

[17-Jan-2021 11:12:26 America / Toronto] Błąd krytyczny PHP: nie można zadeklarować klasy GrabzIt \ GrabzItClient, ponieważ nazwa jest już używana w / Users / Ross / Dropbox / htdocs / Wonderfest_mamp_pro / private / Contesty / include /vendor/GrabzIt/lib/GrabzItClient.php w linii 11

Naprawdę chcę używać wersji 3.4.5, ale to blokuje mój rozwój.

Zapytane przez Rossa Waddella 17 stycznia 2021 r

Wygląda na to, że używasz starszej wersji biblioteki PHP, do której przenieśliśmy się przy użyciu przestrzeni nazw itp. Około dwa i pół roku temu. Starsza wersja 3.4.5 jest dostępna na stronie pobierania dla pobieranie ręczne.

Starsza wersja nie zostanie udostępniona w programie Composer, ponieważ jest przechowywana tylko w celu zapewnienia zgodności wstecznej. Foldery ajax i css nie są uwzględnione, ponieważ są częścią aplikacji demonstracyjnej, a nie biblioteki.

Jeśli chcesz przejść do najnowszej wersji, przykłady w Dokumentacja PHP powinno pomóc, aby zmiany były stosunkowo niewielkie.

 

 

 

 

Odpowiedział GrabzIt Support 17 stycznia 2021 r

Zainstalowałem przez Composer, ale kiedy idę wygenerować plik PDF, pojawia się nowy błąd:

 

// Utwórz klasę GrabzItClient
$ grabzIt = nowy \ GrabzIt \ GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = new \ GrabzIt \ GrabzItBaseOptions ();

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

błąd:

[17-Jan-2021 13:10:49 America / Toronto] Błąd krytyczny PHP: Uncatcht Error: Call to undefined method GrabzIt \ GrabzItBaseOptions :: setPageSize() w /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Odpowiedział Ross Waddell 17 stycznia 2021 roku

Zainicjowałeś GrabzItBaseOptions zamiast GrabzItPDFOptions

Odpowiedział GrabzIt Support 17 stycznia 2021 r