Σε ένα αίτημα 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 μόνο επειδή υπάρχει αυτός ο πίνακας.

Σχετικά άρθρα