ไคลเอนต์แบบเนมสเปซของ 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

ระบุคลาสและทรานสปอร์ตที่ถูกสร้างขึ้นจริง แล้วใช้ส่วนติดต่อพร็อกซีของไคลเอนต์นั้น พร้อมคงการสร้างข้อความของเฟรมเวิร์กไว้เท่าที่ทำได้

บทความที่เกี่ยวข้อง