捕获和转换Web的工具
GrabzIt的在线社区

升级到 v3.4.5 - 错误

询问有关如何捕获或转换网页或HTML的问题 into图像,CSV,PDF或DOCX文档以及如何转换视频 into使用我们的API的GIF动画。

两个问题:

(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 = new GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = new GrabzItPDFOptions();

我收到一条错误消息:

[17-Jan-2021 11:12:26 America/Toronto] PHP 致命错误:无法声明类 GrabzIt\GrabzItClient,因为该名称已在 /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include 中使用/vendor/GrabzIt/lib/GrabzItClient.php 第 11 行

我真的很想使用 v3.4.5 但这阻碍了我的开发。

Ross Waddell 于 17 年 2021 月 XNUMX 日提问

听起来您正在使用旧版本的 PHP 库,我们在大约两年半前开始使用命名空间等。 3.4.5 旧版可在下载页面获取 手动下载。

旧版本将不会在 Composer 上提供,因为它只是为了向后兼容而保留。 不包括 ajax 和 css 文件夹,因为它们是演示应用程序的一部分,而不是库的一部分。

如果您想移动到最新版本,请参阅以下示例 PHP文档 应该会有所帮助,变化相对较小。

 

 

 

 

GrabzIt 支持于 17 年 2021 月 XNUMX 日回复

我通过 Composer 安装,但当我生成 PDF 时,出现新错误:

 

// 创建 GrabzItClient 类
$grabzIt = new \GrabzIt\GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = new \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: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

GrabzIt 支持于 17 年 2021 月 XNUMX 日回复