מפתחות אפשרויות ה-cURL של Guzzle הם קבועים של PHP
תקנו את האזהרה של curl_setopt_array על מפתחות אפשרויות באמצעות קבועי CURLOPT שלמים במערך אפשרויות ה-curl ברמה נמוכה של Guzzle.
בבקשת Guzzle 7 שמשתמשת במטפל cURL, מערך אפשרויות ה-curl ברמה נמוכה משתמש בקבועי CURLOPT השלמים של PHP כמפתחות:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
השאירו את מפתח Guzzle החיצוני 'curl' בתוך מרכאות. אל תשימו מרכאות סביב CURLOPT_PROXY או CURLOPT_PROXYPORT. כתיבת 'CURLOPT_PROXY' יוצרת מחרוזת רגילה עם השם הזה; PHP אינה ממירה אותה לערך המספרי של הקבוע.
ההבחנה הזו מסבירה את האזהרה של curl_setopt_array שלפיה המפתחות חייבים להיות קבועי CURLOPT או מספרים שלמים שקולים. בדקו את צורת המערך לפני שמשנים את כתובת הפרוקסי או את החשבון: האזהרה עוסקת בהגדרת המטפל, והיא אינה הוכחה שהפרוקסי המרוחק דחה חיבור.
כשאין צורך בהתנהגות cURL ברמה נמוכה, אפשרות הבקשה הרגילה של Guzzle פשוטה יותר:
$options = [
'proxy' => 'http://proxy.example:8080',
];
בחרו בממשק המיועד ושמרו על עקביות בסוגי המפתחות שלו. כאשר הצורה תקפה, רשומת HTTP מתוך רשימת פרוקסי HTTP יכולה לספק את נקודת הקצה לבקשה מורשית לכתובת ציבורית בלי חשבון פרוקסי. מערך ה-curl ברמה נמוכה דורש את מטפל cURL; מטפל אחר אינו הופך ל-cURL רק משום שהמערך הזה קיים.