Инструменты для захвата и конвертирования Интернета
Интернет-сообщество GrabzIt

Обновление до v3.4.5 - ошибки

Две проблемы:

(1) При установке через Composer структура папок сильно отличается, и в ней отсутствуют многие подпапки, такие как «ajax», «css» и т. Д. Разве они не нужны при использовании Grabzit только со стороны сервера (php)?

(2) После загрузки php-клиента я заметил, что классы названы по-другому (ранее у меня был «require_once» vendor / GrabzIt / lib / GrabzItClient.класс.php '; ", но теперь это" require_once' vendor / GrabzIt / lib / GrabzItClient.php '; "). Однако, когда я пытаюсь сгенерировать PDF, используя этот код:

// Создаем класс GrabzItClient
$ grabzIt = новый GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = новый GrabzItPDFOptions ();

Я получаю сообщение об ошибке:

[17 января 2021, 11:12:26 Америка / Торонто] Неустранимая ошибка PHP: невозможно объявить класс GrabzIt \ GrabzItClient, потому что это имя уже используется в / Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include /vendor/GrabzIt/lib/GrabzItClient.php в строке 11

Я действительно хочу использовать v3.4.5, но это блокирует мою разработку.

Отвечено Россом Уодделлом 17 января 2021 г.

Похоже, вы используете устаревшую версию библиотеки PHP, которую мы перешли на использование пространств имен и т. Д. Около двух с половиной лет назад. Устаревшая версия 3.4.5 доступна на странице загрузки для ручная загрузка.

Устаревшая версия не будет доступна в composer, поскольку она сохраняется только для обратной совместимости. Папки ajax и css не включены, поскольку они являются частью демонстрационного приложения, а не библиотеки.

Если вы хотите перейти на последнюю версию, примеры в PHP документация должны помочь изменения относительно незначительны.

 

 

 

 

Ответ от службы поддержки GrabzIt 17 января 2021 г.

Я установил через Composer, но когда я перехожу к созданию своего PDF-файла, я получаю новую ошибку:

 

// Создаем класс GrabzItClient
$ grabzIt = новый \ GrabzIt \ GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = новый \ GrabzIt \ GrabzItBaseOptions ();

$ pdfOptions-> установитьPageSize("Письмо");
$ pdfOptions-> setOrientation ("Пейзаж");
$ pdfOptions-> setMarginLeft (PDF_MARGIN_LEFT);
$ pdfOptions-> setMarginTop (PDF_MARGIN_TOP);
$ pdfOptions-> setMarginRight (PDF_MARGIN_RIGHT);

Ошибка:

[17 января 2021 г. 13:10:49 Америка / Торонто] Неустранимая ошибка PHP: Неперехваченная ошибка: вызов неопределенного метода GrabzIt \ GrabzItBaseOptions :: setPageSize() в /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

Ответ Росс Уодделл 17 января 2021 г.

Вы инициализировали GrabzItBaseOptions вместо GrabzItPDFOptions

Ответ от службы поддержки GrabzIt 17 января 2021 г.