Ρύθμιση προωθητικού διαμεσολαβητή με το PhpXmlRpc Client.setProxy
Χρησιμοποιήστε το PhpXmlRpc Client.setProxy για τον μεσολαβητή κρατώντας τη διεύθυνση της υπηρεσίας XML-RPC ως προορισμό.
Ο πελάτης του 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 της μεταφοράς.
Για πελάτη που διαχειρίζεται ένα πλαίσιο
Η ενσωματωμένη βιβλιοθήκη XML-RPC του CodeIgniter 3 είναι άλλη κλάση. Η μέθοδός της server ορίζει τον προορισμό· το παράδειγμα με το PhpXmlRpc δεν αποδεικνύει ότι το $this->xmlrpc εκθέτει το setProxy.
Προσδιορίστε ποια κλάση και μεταφορά δημιουργήθηκαν και μετά χρησιμοποιήστε τη διεπαφή διαμεσολαβητή εκείνου του πελάτη, διατηρώντας όπου γίνεται την κατασκευή μηνυμάτων του πλαισίου.