ארכיון יומי: 4 נובמבר, 2009

עבודה עם xmlrpc ברובי

רובי מגיע עם ספריית xmlrpc "מובנת", אשר מותקנת כחלק מהתקנת רובי "תיקנית". כלל הדוגמאות ברשת מספקות מידע איך להשתמש בספרייה רק בדרך אחת שבה אנחנו יודעים מראש את סדר הפרמטרים ולכן אין שימוש בשם של כל פרמטר.

הבעיה שלי היתה, שיש לי spec אשר מדבר על כך שאני מעביר פרמטרים עם שם, ושום דוגמא ברשת לא הראתה לי איך לעשות את זה, עד שמצאתי דווקא בפרל איך לעשות את זה עם XMLRPC::Lite ואז ניסיתי על רובי וזה עבד.

הדוגמאות הרגילות מציגות את זה בצורה הבאה:

require 'xmlrpc/client'
server = XMLRPC::Client.new('127.0.0.1', '/', 80)
server.call('test',  'a','b')

אבל בשביל "שם" ו"ערך" אנחנו צריכים להשתמש בזה בצורה הבאה:

require 'xmlrpc/client'
server = XMLRPC::Client.new('127.0.0.1', '/', 80)
server.call('test', { 'a' => 'b'})

אני מקווה שזה יעזור לעוד אנשים.