הגדרת פרוקסי מעביר עם PhpXmlRpc Client.setProxy
השתמשו ב-PhpXmlRpc Client.setProxy עבור המתווך, והשאירו את כתובת שירות ה-XML-RPC כיעד.
לקוח ה-namespace של PhpXmlRpc חושף את setProxy עבור מסלול דרך פרוקסי מעביר:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
הבנאי בוחר את שירות ה-XML-RPC; setProxy מקבל את שם המארח והפורט של המתווך. כתובת HTTP מתוך רשימת פרוקסי HTTP יכולה למלא אותם עבור מסלול מורשה לנקודת קצה ציבורית של XML-RPC שאינה דורשת חשבון פרוקסי. הוא מקבל גם ארגומנטים של שם משתמש, סיסמה וסוג אימות כאשר התעבורה שנבחרה תומכת בסכימה הנדרשת.
שלחו את הודעות ה-XML-RPC של היישום דרך המופע המוגדר הזה, וטפלו בתקלות באמצעות ה-API הרגיל של הספרייה. שמרו על אימות תעודת ה-HTTPS של התעבורה.
עבור לקוח שמנוהל בידי מסגרת
ספריית ה-XML-RPC המובנית של CodeIgniter 3 היא מחלקה אחרת. המתודה server שלה קובעת את היעד; הדוגמה של PhpXmlRpc אינה מוכיחה ש-$this->xmlrpc חושף את setProxy.
זהו איזו מחלקה ואיזו תעבורה נוצרו בפועל, ואז השתמשו בממשק הפרוקסי של אותו לקוח תוך שמירה על בניית ההודעות של המסגרת ככל האפשר.