捕獲和轉換Web的工具
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 = new GrabzItPDFOptions();

我收到一條錯誤消息:

[17-Jan-2021 11:12:26美國/多倫多] PHP致命錯誤:無法聲明類GrabzIt \ GrabzItClient,因為該名稱已在/ Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include中使用第11行的/vendor/GrabzIt/lib/GrabzItClient.php

我真的想使用v3.4.5,但這阻礙了我的開發。

羅斯·瓦德爾(Ross Waddell)在17年2021月XNUMX日問

聽起來好像您使用的是舊版本的PHP庫,大約兩年半之前,我們已開始使用名稱空間等。 您可以在下載頁面上找到3.4.5舊版, 手動下載。

舊版本將不會在composer上提供,因為僅保留它是為了向後兼容。 不包括ajax和css文件夾,因為它們是演示應用程序而不是庫的一部分。

如果您想移至最新版本,請參見 PHP文檔 應該幫助的變化相對較小。

 

 

 

 

17年2021月XNUMX日獲得GrabzIt支持的答复

我是通過Composer安裝的,但是當我生成PDF時,出現了一個新錯誤:

 

//創建GrabzItClient類
$ grabzIt = new \ GrabzIt \ GrabzItClient(GRABZIT_APP_KEY,GRABZIT_APP_SECRET);
$ pdfOptions = new \ GrabzIt \ GrabzItBaseOptions();

$ pdfOptions->設置PageSize(“信”);
$ pdfOptions-> setOrientation(“ Landscape”);
$ pdfOptions-> setMarginLeft(PDF_MARGIN_LEFT);
$ pdfOptions-> setMarginTop(PDF_MARGIN_TOP);
$ pdfOptions-> setMarginRight(PDF_MARGIN_RIGHT);

錯誤:

[美國/多倫多17年2021月13日10:49:XNUMX] PHP致命錯誤:未捕獲錯誤:調用未定義方法GrabzIt \ GrabzItBaseOptions :: setPageSize()在/Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120中

 

羅斯·瓦德爾(Ross Waddell)於17年2021月XNUMX日回答

您已經初始化了GrabzItBaseOptions而不是GrabzItPDFOptions

17年2021月XNUMX日獲得GrabzIt支持的答复