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.

Powiązane artykuły