Konfiguracja proxy przekazującego z PhpXmlRpc Client.setProxy
Użyj PhpXmlRpc Client.setProxy dla pośrednika, zachowując adres usługi XML-RPC jako cel.
Klient PhpXmlRpc z przestrzenią nazw udostępnia setProxy dla trasy przez proxy przekazujące:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Konstruktor wybiera usługę XML-RPC; setProxy przyjmuje host i port pośrednika. Adres HTTP z listy proxy HTTP może je wypełnić dla dozwolonej publicznej trasy do punktu końcowego XML-RPC, która nie wymaga konta proxy. Metoda przyjmuje też argumenty nazwy użytkownika, hasła i typu uwierzytelniania, gdy wybrany transport obsługuje wymagany schemat.
Wysyłaj komunikaty XML-RPC aplikacji przez tę skonfigurowaną instancję, a błędy obsługuj zwykłym API biblioteki. Zachowaj weryfikację certyfikatu HTTPS transportu.
Dla klienta zarządzanego przez framework
Wbudowana biblioteka XML-RPC w CodeIgniter 3 to inna klasa. Jej metoda server ustawia cel; przykład z PhpXmlRpc nie dowodzi, że $this->xmlrpc udostępnia setProxy.
Ustal, która klasa i transport zostały faktycznie utworzone, a następnie użyj interfejsu proxy tego klienta, zachowując tam, gdzie to możliwe, sposób budowania komunikatów przez framework.