Κάντε ένα αίτημα Guzzle να πάει απευθείας
Παρακάμψτε την επιλογή διαμεσολαβητή του Guzzle για ένα αίτημα διατηρώντας την υπόλοιπη διαμόρφωση του πελάτη.
Όταν μια λειτουργία Guzzle πρέπει να αγνοήσει έναν ρυθμισμένο διαμεσολαβητή, περάστε μια ρητά κενή επιλογή διαμεσολαβητή σε εκείνο το αίτημα:
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Έτσι η επιλογή διαδρομής γίνεται ορατή στο σημείο κλήσης. Είναι ακριβέστερο από την προσωρινή αφαίρεση μεταβλητών περιβάλλοντος όσο άλλα αιτήματα χρησιμοποιούν την ίδια διεργασία.
Διατηρήστε τη διάκριση μεταξύ μιας παραλειπόμενης επιλογής και μιας ρητά κενής τιμής. Η παράλειψη της επιλογής μπορεί να αφήσει σε ισχύ τις προεπιλογές του πελάτη ή διαμόρφωση που προέρχεται από το περιβάλλον. Ένας προσαρμοσμένος χειριστής ή middleware μπορεί επίσης να αλλάξει τις επιλογές, οπότε ελέγξτε την πραγματική στοίβα χειριστών της εφαρμογής αν η διαδρομή εξακολουθεί να διαφέρει.
Η κενή επιλογή διαμεσολαβητή δεν απενεργοποιεί την επαλήθευση πιστοποιητικού HTTPS. Κρατήστε αυτούς τους ελέγχους ξεχωριστούς. Όταν συγκρίνετε ένα άμεσο αίτημα με ένα μέσω διαμεσολαβητή, χρησιμοποιήστε τον ίδιο προορισμό και καταγράψτε τόσο τη διαδρομή που επιλέχθηκε όσο και την πραγματική απόκριση.