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 ପ୍ରଦାନ କରେ।
ପ୍ରକୃତରେ କେଉଁ କ୍ଲାସ ଓ ଟ୍ରାନ୍ସପୋର୍ଟ ତିଆରି ହୋଇଛି ଚିହ୍ନଟ କରନ୍ତୁ, ତାପରେ ସେହି କ୍ଲାଏଣ୍ଟର ପ୍ରକ୍ସି ଇଣ୍ଟରଫେସ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ଯେତିକି ସମ୍ଭବ ଫ୍ରେମୱାର୍କର ସନ୍ଦେଶ-ନିର୍ମାଣ ବଜାୟ ରଖନ୍ତୁ।