기본 인증이 포함된 PHP cURL
PHP cURL은 HTTP 요청 내에서 기본 인증을 설정하는 간단한 방법을 제공합니다. 이는 간단한 경우가 많지만 이를 올바르게 구현하는 것은 어려울 수 있습니다.
귀하와 같은 경우 명령줄 cURL은 성공하지만 PHP 대응 부분은 실패하는 경우 인증 헤더를 올바르게 설정하는 데 문제가 있는 경우가 많습니다. "권한 부여: 기본 {id}:{api_key}" 및 "권한 부여: 기본 id:api_key"와 같은 다양한 형식을 시도했지만 필수 구문을 준수하지 않을 수 있습니다.
이를 수정하려면 다음을 활용하세요. 다음 코드 조각:
$username='{id}'; $password='{api_key}'; $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);
이 수정된 코드에서는 "{id}" 대신 사용자 이름($username)을 지정하고 "{api_key}" 대신 비밀번호($password)를 지정합니다. 또한 CURLOPT_HTTPAUTH를 CURLAUTH_ANY로 설정하여 기본 인증을 포함한 다양한 인증 체계를 지원할 수 있습니다.
이 접근 방식을 사용하면 PHP cURL을 통해 적절한 기본 인증을 허용하여 문제를 해결하고 보다 강력한 솔루션을 제공할 수 있습니다.
위 내용은 PHP cURL을 사용하여 기본 인증을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!