ویب پر گرفت اور تبدیل کرنے کے اوزار

پی ایچ پی کے ساتھ ہینڈلرپی ایچ پی کی API

تفصیل

اپنے ہینڈلر کو ڈیبگ کرنے میں دشواری ہو رہی ہے؟ کی کوشش کریں کال بیک ہینڈلر ٹیسٹ ٹول۔

یہاں بیان کردہ ہینڈلر GrabzIt اسکرین شاٹ ویب سروس سے کال بیکس پر کارروائی کرتا ہے۔ اس ہینڈلر کا URL GrabzIt میں بھیج دیا گیا ہے callBackURL کے پیرامیٹر Save طریقہ. تاہم یہ تکنیک تبھی کام کرے گی جب ہینڈلر انٹرنیٹ کے ذریعے قابل رسائی ہو۔

مندرجہ ذیل پیرامیٹرز GET پیرامیٹرز کے بطور ہینڈلر کو منتقل کردیئے گئے ہیں۔

  • ID - اسکرین شاٹ کا انوکھا شناخت کنندہ ، جو استعمال کیا جاتا ہے GetResult طریقہ
  • فائل کا نام - اسکرین شاٹ کا فائل نام ، خود بخود اس کی فائل ایکسٹینشن کے ساتھ اسکرین شاٹ کے انوکھا شناخت کنندہ کو جوڑ کر تیار کیا جاتا ہے
  • پیغام - اسکرین شاٹ کی کارروائی کے دوران ہونے والی کسی خرابی کی وجہ سے کوئی بھی پیغام
  • کسٹمڈ - کوئی کسٹم ID جسے GrabzIt ویب سروس کے ذریعہ پاس کیا گیا تھا Save طریقہ
  • فارمیٹ - اسکرین شاٹ کی شکل ، جیسے "bmp8" ، "bmp16" ، "bmp24" ، "bmp" ، "csv" ، "gif" ، "jpg" ، "pdf" ، "png" ، "webp" ، " جھگڑا "یا" xlsx "
  • ہدف سازی - اگر ایک 1 واپس کر دیا گیا ہے تو گرفتاری میں ہدف کی وجہ سے پیدا ہونے والے مسئلے کی وجہ سے گرفت میں عام غلطی ہے۔

اگر آپ ہینڈلر تک تمام رسائی کو مسدود کرنا چاہتے ہیں ، سوائے GrabzIt کے ، تو پھر اس کا استعمال کریں سیکیورٹی تکنیک.

مثال کے طور پر

یاد رکھیں اگر آپ کی درخواست لوکل ہوسٹ پر واقع ہے تو یہ کال بیک کام نہیں کرے گا۔

اس مثال سے معلوم ہوتا ہے کہ کس طرح GrabzIt پی ایچ پی ہینڈلر لاگو کیا جاسکتا ہے۔ اس نے GrabzIt سروس سے اس پر منتقل کیے گئے پانچ پیرامیٹرز کو پکڑ لیا ، اس میں اسکرین شاٹ کا انوکھا ID بھی شامل ہے جو GetResult طریقہ.

اس کے بعد یہ اسکرین شاٹ واپس کرتا ہے ، جو ہے saveنتائج کی ڈائرکٹری میں d۔ تاہم اگر 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);