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

Aktualizacja do v3.4.5 - błędy

Zadawaj pytania dotyczące narzędzia do skrobania sieci GrabzIt. Takie jak korzystanie ze skrobaczki internetowej i interfejsu API w celu wyodrębnienia danych ze stron internetowych, obrazów lub dokumentów PDF.

Dwie kwestie:

(1) Podczas instalacji za pomocą Composer struktura folderów jest zupełnie inna 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żam, że klasy mają inne nazwy (poprzednio miałem „require_once” Vendor/GrabzIt/lib/GrabzItClient.klasa.php';”, ale teraz jest to „require_once 'vendor/GrabzIt/lib/GrabzItClient.php';”). Jednak gdy próbuję wygenerować plik PDF przy użyciu tego kodu:

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

Dostaję komunikat o błędzie:

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

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

Pytanie zadane 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ę z wykorzystaniem 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 wyłącznie w celu zapewnienia kompatybilności wstecznej. Foldery ajax i css nie są uwzględnione, ponieważ stanowią część aplikacji demonstracyjnej, a nie biblioteki.

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

 

 

 

 

Odpowiedź udzielona przez wsparcie GrabzIt w dniu 17 stycznia 2021 r

Zainstalowałem za pomocą 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 = nowy \GrabzIt\GrabzItBaseOptions();

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

błąd:

[17 stycznia 2021 13:10:49 America/Toronto] PHP Błąd krytyczny: Nieprzechwycony błąd: Wywołanie niezdefiniowanej metody GrabzIt\GrabzItBaseOptions::setPageSize() w /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Odpowiedź udzielona przez Rossa Waddella 17 stycznia 2021 r

Zainicjowano opcję GrabzItBaseOptions zamiast GrabzItPDFOptions

Odpowiedź udzielona przez wsparcie GrabzIt w dniu 17 stycznia 2021 r