API 연결, 사용자 인증, 사용자 세부 정보 검색을 시도할 때 세션을 유지하는 것이 중요합니다. 이는 Curl을 사용하는 데 특히 어려운 일이며, 사용자 세부 정보에 액세스하는 동안 "무단 오류"가 발생합니다. 이 문서에서는 근본적인 문제를 자세히 살펴보고 해결책을 제공합니다.
이 문제를 해결하려면 CURLOPT_COOKIEFILE 옵션을 명시적으로 설정했는지 확인하세요. 매뉴얼에 따르면 이 옵션은 쿠키 저장 파일의 경로를 지정합니다. 이 매개변수를 생략하면 Curl은 후속 요청에서 저장된 쿠키를 보낼 수 없으므로 세션이 효과적으로 중단됩니다.
다음 코드 조각은 CURLOPT_COOKIEJAR 및 CURLOPT_COOKIEFILE을 모두 설정하는 방법을 보여줍니다.
define("COOKIE_FILE", "cookie.txt"); // Login the user $ch = curl_init('http://api.example.com/login/joe/smith'); curl_setopt ($ch, CURLOPT_COOKIEJAR, COOKIE_FILE); // Store cookies in the file curl_setopt ($ch, CURLOPT_COOKIEFILE, COOKIE_FILE); // Read cookies from the file curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); echo curl_exec ($ch); // Continue accessing the API with the established session // ...
두 옵션을 모두 지정함으로써 Curl은 사용자 세부 정보를 가져오는 동안 효과적으로 세션을 유지할 수 있습니다. 401 오류가 발생하고 API 리소스에 대한 액세스가 허용됩니다.
위 내용은 API 세션을 유지하기 위해 Curl과 PHP를 사용할 때 \'무단 오류\'를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!