עבודה עם 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'})

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

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s