המטפל המתואר כאן מעבד התקשרות משירות האינטרנט המסך של GrabzIt. כתובת האתר של מטפל זה מועברת ל- GrabzIt ב- callBackURL פרמטר של save שִׁיטָה. עם זאת טכניקה זו תפעל רק אם המטפל נגיש דרך ה- Intארנט.
callBackURL
הפרמטרים הבאים מועברים למטפל כפרמטרים GET.
אם ברצונך לחסום את כל הגישה למטפל, מלבד GrabzIt, השתמש בזה טכניקת אבטחה.
דוגמה זו מראה כיצד ניתן ליישם מטפל GrabzIt Ruby. זה לוכד חמישה פרמטרים שהועברו אליו משירות GrabzIt, כולל המזהה הייחודי של המסך המועבר אל קבל תוצאות שִׁיטָה.
לאחר מכן שיטה זו מחזירה את צילום המסך, שהוא saved בספריית המסך. אולם אם א nil ערך מוחזר מ- קבל תוצאות שיטה זו מצביעה על כך שהתרחשה שגיאה.
nil
require 'grabzit' class HandlerController < ApplicationController def index message = params[:message] customId = params[:customid] id = params[:id] filename = params[:filename] format = params[:format] targetError = params[:targeterror] grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") result = grabzItClient.get_result(id) if result == nil return end # Ensure that the application has the correct rights for this directory. screenshot = File.new("public/screenshots/"+filename, "wb") screenshot.write(result) screenshot.close end end