PhpXmlRpc Client.setProxy দিয়ে ফরওয়ার্ড প্রক্সি কনফিগার করুন
মধ্যস্থকারীর জন্য PhpXmlRpc Client.setProxy ব্যবহার করুন, আর XML-RPC পরিষেবার URL গন্তব্য হিসেবে রাখুন।
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 সার্টিফিকেট যাচাই অক্ষুণ্ন রাখুন।
ফ্রেমওয়ার্ক-নিয়ন্ত্রিত ক্লায়েন্টের জন্য
CodeIgniter 3-এর অন্তর্নির্মিত XML-RPC লাইব্রেরি আলাদা ক্লাস। এর server মেথড গন্তব্য ঠিক করে; PhpXmlRpc-এর উদাহরণ প্রমাণ করে না যে $this->xmlrpc setProxy দেয়।
কোন ক্লাস ও ট্রান্সপোর্ট তৈরি হয়েছে তা শনাক্ত করুন, তারপর সেই ক্লায়েন্টের প্রক্সি ইন্টারফেস ব্যবহার করুন এবং যেখানে সম্ভব ফ্রেমওয়ার্কের বার্তা নির্মাণ ধরে রাখুন।