PHP에서는 컬을 사용하여 HTTP 요청을 할 수 있습니다. 기본 인증은 요청과 함께 사용자 이름과 비밀번호를 보내는 간단하고 일반적인 인증 방법입니다. 그러나 PHP 컬에서 기본 인증을 사용하는 것은 어려울 수 있습니다.
인증 헤더를 설정하려고 할 때 일반적인 문제가 발생합니다. "권한 부여: 기본 id:api_key" 또는 "권한 부여: 기본 {id}:{api_key}"와 같은 방법이 작동하지 않을 수 있지만 다음 코드를 사용하여 PHP 컬에서 기본 인증을 구현할 수 있습니다.
$username='ABC'; $password='XYZ'; $URL='<URL>'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$URL); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); $result=curl_exec ($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code curl_close ($ch);
이 코드에서 $username 및 $password는 자격 증명을 나타내고 $URL은 요청을 보내는 엔드포인트입니다. CURLOPT_HTTPAUTH 옵션은 인증 유형을 'any'로 설정하고, CURLOPT_USERPWD는 인증 헤더에 사용할 사용자 이름과 비밀번호를 설정합니다.
위 내용은 PHP Curl에서 기본 인증을 어떻게 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!