웹 캡처 및 변환 도구
GrabzIt의 온라인 커뮤니티

v3.4.5로 업그레이드-오류

두 가지 문제 :

(1) Composer를 통해 설치할 때 폴더 구조가 매우 다르고 "ajax", "css"등과 같은 많은 하위 폴더가 누락되었습니다. 서버 측 (php)에서만 Grabzit을 사용할 때는 필요하지 않습니까?

(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-Jan-2021 11:12:26 America / Toronto] PHP 치명적인 오류 : / Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include에서 이름이 이미 사용 중이므로 GrabzIt \ GrabzItClient 클래스를 선언 할 수 없습니다. 11 행의 /vendor/GrabzIt/lib/GrabzItClient.php

정말 v3.4.5를 사용하고 싶지만 이로 인해 개발이 차단되고 있습니다.

17 년 2021 월 XNUMX 일 Ross Waddell의 질문

약 3.4.5 년 반 전에 네임 스페이스 등을 사용하도록 옮긴 PHP 라이브러리의 레거시 버전을 사용하는 것 같습니다. XNUMX 레거시 버전은 다운로드 페이지에서 사용할 수 있습니다. 수동 다운로드.

레거시 버전은 이전 버전과의 호환성을 위해서만 유지되므로 composer에서 사용할 수 없습니다. ajax 및 css 폴더는 라이브러리가 아닌 데모 애플리케이션의 일부이므로 포함되지 않습니다.

최신 버전으로 이동하려면 PHP 문서 변화가 상대적으로 사소한 데 도움이 될 것입니다.

 

 

 

 

17 년 2021 월 XNUMX 일에 GrabzIt Support에서 답변

Composer를 통해 설치했지만 PDF를 생성하려고하면 새로운 오류가 발생합니다.

 

// GrabzItClient 클래스 생성
$ grabzIt = 새로운 \ GrabzIt \ GrabzItClient (GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$ pdfOptions = 새로운 \ GrabzIt \ GrabzItBaseOptions ();

$ pdfOptions-> setPageSize("편지");
$ pdfOptions-> setOrientation ( "Landscape");
$ pdfOptions-> setMarginLeft (PDF_MARGIN_LEFT);
$ pdfOptions-> setMarginTop (PDF_MARGIN_TOP);
$ pdfOptions-> setMarginRight (PDF_MARGIN_RIGHT);

오류:

[17-Jan-2021 13:10:49 America / Toronto] PHP 치명적인 오류 : 포착되지 않은 오류 : 정의되지 않은 메서드 GrabzIt \ GrabzItBaseOptions :: set 호출PageSize() /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

17 년 2021 월 XNUMX 일 Ross Waddell의 답변

GrabzItPDFOptions 대신 GrabzItBaseOptions를 초기화했습니다.

17 년 2021 월 XNUMX 일에 GrabzIt Support에서 답변