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 प्रदान करता है।
पहचानें कि कौन-सी क्लास और ट्रांसपोर्ट बना है, फिर उसी क्लाइंट का प्रॉक्सी इंटरफ़ेस उपयोग करें और जहाँ संभव हो फ़्रेमवर्क की संदेश-रचना बनाए रखें।