捕获和转换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年2021月11日12:26:11] PHP致命错误:无法声明类GrabzIt \ GrabzItClient,因为该名称已在/ Users / Ross / Dropbox / htdocs / wonderfest_mamp_pro / private / contest / include中使用第XNUMX行的/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支持的答复