捕獲和轉換Web的工具

用PHP處理程序PHP API

產品描述

在調試處理程序時遇到問題嗎? 嘗試 回調處理程序測試工具。

此處描述的處理程序處理來自GrabzIt屏幕快照Web服務的回調。 該處理程序的URL在以下位置傳遞給GrabzIt: callBackURL 的參數 Save 方法。 但是,僅當可通過Internet訪問處理程序時,此技術才有效。

以下參數作為GET參數傳遞給處理程序。

  • id-屏幕截圖的唯一標識符,由 GetResult 方法
  • filename-屏幕快照的文件名,通過將屏幕快照的唯一標識符與其文件擴展名結合起來自動創建
  • 消息-由於處理屏幕截圖期間導致的錯誤而導致的任何消息
  • customId-任何 自訂編號 通過以下方式傳遞給GrabzIt Web服務 Save 方法
  • 格式-屏幕截圖的格式,例如“ bmp8”,“ bmp16”,“ bmp24”,“ bmp”,“ csv”,“ gif”,“ jpg”,“ pdf”,“ png”,“ webp”,“ tiff”或“ xlsx”
  • targeterror-如果返回1,則由於捕獲目標導致的問題,捕獲中包含一般錯誤

如果要阻止對處理程序的所有訪問,除了GrabzIt之外,請使用此方法 安全技術.

請記住,如果您的應用程序位於localhost上,則此回調將不起作用。

這個例子展示瞭如何實現GrabzIt PHP處理程序。 這會捕獲從GrabzIt服務傳遞給它的五個參數,包括傳遞給 GetResult 方法。

然後,此方法返回屏幕截圖,即 saved在結果目錄中。 但是如果 null 值是從返回 GetResult 方法,這表明發生了錯誤。

include("GrabzItClient.php");

// This PHP file handles the GrabzIt callback

$message = $_GET["message"];
$customId = $_GET["customid"];
$id = $_GET["id"];
$filename = $_GET["filename"];
$format = $_GET["format"];
$targetError = $_GET["targeterror"];

// Custom id can be used to store user ids or whatever is needed for the later processing of the
// resulting screenshot

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$result = $grabzIt->GetResult($id);

if (!$result)
{
   return;
}

// Ensure that the application has the correct rights for this directory.
file_put_contents("results" . DIRECTORY_SEPARATOR . $filename, $result);