לקוח ה-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.

זהו איזו מחלקה ואיזו תעבורה נוצרו בפועל, ואז השתמשו בממשק הפרוקסי של אותו לקוח תוך שמירה על בניית ההודעות של המסגרת ככל האפשר.

מאמרים קשורים