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

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

웹 페이지 또는 HTML을 캡처하거나 변환하는 방법에 대한 질문 into 이미지, CSV, PDF 또는 DOCX 문서 및 비디오 변환 방법 into 애니메이션 GIF는 API를 사용합니다.

두 가지 문제 :

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

v3.4.5를 꼭 사용하고 싶지만 이것이 개발을 방해하고 있습니다.

17년 2021월 XNUMX일 Ross Waddell이 질문함

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

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

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

 

 

 

 

17년 2021월 XNUMX일 GrabzIt 지원팀에서 답변함

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

 

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

$pdf옵션->설정PageSize("편지");
$pdfOptions->setOrientation("가로");
$pdfOptions->setMarginLeft(PDF_MARGIN_LEFT);
$pdfOptions->setMarginTop(PDF_MARGIN_TOP);
$pdfOptions->setMarginRight(PDF_MARGIN_RIGHT);

오류:

[17년 2021월 13일 10:49:XNUMX America/Toronto] PHP 치명적인 오류: 잡히지 않은 오류: 정의되지 않은 메소드 GrabzIt\GrabzItBaseOptions::set 호출PageSize() /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120

 

답변: Ross Waddell, 17년 2021월 XNUMX일

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

17년 2021월 XNUMX일 GrabzIt 지원팀에서 답변함