يعالج المعالج الموضح هنا عمليات الاسترجاعات من خدمة GrabzIt screenshot على الويب. يتم تمرير عنوان URL لهذا المعالج إلى GrabzIt في callBackURL
المعلمة من save الأسلوب.
ومع ذلك ، ستعمل هذه التقنية فقط إذا كان المعالج يمكن الوصول إليه عبر Internet.
يتم تمرير المعلمات التالية إلى المعالج كمعلمات GET.
إذا كنت ترغب في حظر كل الوصول إلى المعالج ، باستثناء GrabzIt ، فاستخدم هذا تقنية الأمان.
يوضح هذا المثال كيف يمكن تنفيذ معالج GrabzIt Ruby. هذا يلتقط خمس معلمات مرت عليها من خدمة GrabzIt ، بما في ذلك المعرف الفريد للشاشة التي يتم تمريرها إلى get_result الأسلوب.
هذه الطريقة ثم إرجاع لقطة الشاشة ، وهو saveد في دليل لقطة الشاشة. ولكن إذا أ nil
يتم إرجاع القيمة من get_result تشير هذه الطريقة إلى حدوث خطأ.
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