येथे वर्णन केलेला हँडलर GrabzIt स्क्रीनशॉट वेब सेवेद्वारे कॉलबॅकवर प्रक्रिया करतो. या हँडलरची URL मध्ये GrabzIt वर दिली गेली आहे callBackURL
च्या पॅरामीटर save पद्धत
तथापि हे तंत्र केवळ तेव्हाच कार्य करेल ज्याद्वारे हँडलर प्रवेशयोग्य असेल Intआर्टनेट
खालील पॅरामीटर्स जीईटी पॅरामीटर्स म्हणून हँडलरला दिली आहेत.
आपण GrabzIt शिवाय, हँडलरपर्यंत सर्व प्रवेश अवरोधित करू इच्छित असल्यास हे वापरा सुरक्षा तंत्र.
हे उदाहरण दर्शविते की ग्रॅबझीट रुबी हँडलरची अंमलबजावणी कशी केली जाऊ शकते. हे 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