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 ਦਿੰਦਾ ਹੈ।
ਪਛਾਣੋ ਕਿ ਕਿਹੜੀ ਕਲਾਸ ਅਤੇ ਟ੍ਰਾਂਸਪੋਰਟ ਬਣੇ ਹਨ, ਫਿਰ ਉਸ ਕਲਾਇੰਟ ਦਾ ਪ੍ਰੌਕਸੀ ਇੰਟਰਫੇਸ ਵਰਤੋ ਅਤੇ ਜਿੱਥੇ ਸੰਭਵ ਹੋ ਫਰੇਮਵਰਕ ਦੀ ਸੁਨੇਹਾ-ਰਚਨਾ ਬਣਾਈ ਰੱਖੋ।