Τα κλειδιά των επιλογών cURL του Guzzle είναι σταθερές PHP
Διορθώστε την προειδοποίηση του curl_setopt_array για κλειδιά επιλογών χρησιμοποιώντας ακέραιες σταθερές CURLOPT στον πίνακα επιλογών curl χαμηλού επιπέδου του Guzzle.
Σε ένα αίτημα Guzzle 7 που χρησιμοποιεί τον χειριστή cURL, ο πίνακας επιλογών curl χαμηλού επιπέδου χρησιμοποιεί ως κλειδιά τις ακέραιες σταθερές CURLOPT της PHP:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Κρατήστε το εξωτερικό κλειδί 'curl' του Guzzle σε εισαγωγικά. Μη βάλετε σε εισαγωγικά τα CURLOPT_PROXY ή CURLOPT_PROXYPORT. Η γραφή 'CURLOPT_PROXY' δημιουργεί ένα συνηθισμένο αλφαριθμητικό με αυτό το όνομα· η PHP δεν το μετατρέπει στην αριθμητική τιμή της σταθεράς.
Αυτή η διάκριση εξηγεί την προειδοποίηση του curl_setopt_array ότι τα κλειδιά πρέπει να είναι σταθερές CURLOPT ή ισοδύναμοι ακέραιοι. Ελέγξτε τη μορφή του πίνακα πριν αλλάξετε τη διεύθυνση ή τον λογαριασμό του διακομιστή μεσολάβησης: η προειδοποίηση αφορά τη διαμόρφωση του χειριστή και δεν αποδεικνύει ότι ο απομακρυσμένος διακομιστής μεσολάβησης απέρριψε τη σύνδεση.
Όταν δεν χρειάζεται συμπεριφορά cURL χαμηλού επιπέδου, η κανονική επιλογή αιτήματος του Guzzle είναι απλούστερη:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Επιλέξτε τη διεπαφή που θέλετε και κρατήστε τους τύπους των κλειδιών της συνεπείς. Όταν αυτή η μορφή είναι έγκυρη, μια καταχώριση HTTP από τη λίστα διακομιστών μεσολάβησης HTTP μπορεί να δώσει το τελικό σημείο για ένα επιτρεπόμενο αίτημα προς δημόσιο URL χωρίς λογαριασμό διακομιστή μεσολάβησης. Ο πίνακας curl χαμηλού επιπέδου απαιτεί τον χειριστή cURL· ένας άλλος χειριστής δεν γίνεται cURL μόνο επειδή υπάρχει αυτός ο πίνακας.