Guzzle의 cURL 옵션 키는 PHP 상수입니다
Guzzle의 저수준 curl 옵션 배열에서 정수 CURLOPT 상수를 사용해 curl_setopt_array 옵션 키 경고를 해결합니다.
cURL 핸들러를 사용하는 Guzzle 7 요청에서 저수준 curl 옵션 배열은 PHP의 정수 CURLOPT 상수를 키로 사용합니다:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
바깥쪽 Guzzle 키 'curl' 는 따옴표로 감싼 채 두십시오. CURLOPT_PROXY나 CURLOPT_PROXYPORT에는 따옴표를 붙이지 마십시오. 'CURLOPT_PROXY' 라고 쓰면 그 이름을 가진 보통 문자열이 만들어지며, PHP는 이를 상수의 숫자 값으로 바꾸지 않습니다.
이 차이가 키가 CURLOPT 상수이거나 그에 해당하는 정수여야 한다는 curl_setopt_array 경고의 이유입니다. 프록시 주소나 계정을 바꾸기 전에 배열의 형태를 확인하십시오. 그 경고는 핸들 설정에 관한 것이며 원격 프록시가 연결을 거부했다는 증거가 아닙니다.
저수준 cURL 동작이 필요 없다면 Guzzle의 일반 요청 옵션 이 더 간단합니다:
$options = [
'proxy' => 'http://proxy.example:8080',
];
의도한 인터페이스를 고르고 그 키 타입을 일관되게 유지하십시오. 이 형태가 유효하면 HTTP 프록시 목록 의 HTTP 항목으로 프록시 계정 없이 허용된 공개 URL 요청의 엔드포인트를 마련할 수 있습니다. 저수준 curl 배열은 cURL 핸들러를 요구합니다. 배열이 있다는 것만으로 다른 핸들러가 cURL이 되지는 않습니다.