Webをキャプチャして変換するツール
GrabzItのオンラインコミュニティ

v3.4.5 へのアップグレード - エラー

WebページまたはHTMLをキャプチャまたは変換する方法について質問する into画像、CSV、PDF、またはDOCXドキュメント、およびビデオの変換方法 intoアニメーションGIFはAPIを使用しています。

XNUMXつの問題:

(1) Composer 経由でインストールする場合、フォルダー構造は大きく異なり、「ajax」、「css」などの多くのサブフォルダーが欠落しています。サーバー側 (php) からのみ Grabzit を使用する場合、これらは必要ありませんか?

(2) PHP クライアントをダウンロードした後、クラスの名前が変わっていることに気付きました (以前は "require_once 'vendor/GrabzIt/lib/GrabzItClient.class.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 致命的エラー: クラス GrabzIt\GrabzItClient を宣言できません。その名前は /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include で既に使用されているためです/vendor/GrabzIt/lib/GrabzItClient.php の 11 行目

本当は v3.4.5 を使用したいのですが、これが開発の妨げになっています。

17 年 2021 月 XNUMX 日にロス・ワデル氏からの質問

約3.4.5年半前に名前空間などを使用して移行したPHPライブラリのレガシーバージョンを使用しているようです。 XNUMX レガシー バージョンは、ダウンロード ページから入手できます。 マニュアルのダウンロード。

レガシー バージョンは下位互換性のためにのみ保持されているため、composer では利用できません。 ajax フォルダーと css フォルダーは、ライブラリではなくデモ アプリケーションの一部であるため、含まれていません。

最新バージョンに移行する場合は、次の例を参照してください。 PHPのドキュメント 変更は比較的軽微なものになるはずです。

 

 

 

 

17 年 2021 月 XNUMX 日に GrabzIt サポートから回答

Composer 経由でインストールしましたが、PDF を生成しようとすると、新しいエラーが発生します。

 

// GrabzItClient クラスを作成します
$grabzIt = 新しい \GrabzIt\GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = 新しい \GrabzIt\GrabzItBaseOptions();

$pdfOptions->setPageSize("手紙");
$pdfOptions->setOrientation("風景");
$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日にロス・ワデルが回答

GrabzItPDFOptions の代わりに GrabzItBaseOptions を初期化しました。

17 年 2021 月 XNUMX 日に GrabzIt サポートから回答