현재 위치: > 최신 기사 목록> PHP 코드는 Baidu Wenxin Yiyan API 인터페이스의 요청 인증 및 액세스 제어를 실현합니다.

PHP 코드는 Baidu Wenxin Yiyan API 인터페이스의 요청 인증 및 액세스 제어를 실현합니다.

gitbox 2025-06-07

소개

Baidu Wenxin Yiyan은 유명한 인용문, 격언, 고대시 등과 같은 문장 내용을 제공하는 인터페이스 서비스입니다. 개발자는 프로젝트 페이지의 컨텐츠 확장을 위해이 API를 호출하고 사용자 경험을 향상시켜 풍부한 진술 리소스를 얻을 수 있습니다.

API 요청 인증 및 액세스 제어 분석

API 인증의 목적은 요청 프로세스 중 발신자의 신원을 확인하고 데이터 인터페이스에 대한 안전한 액세스를 보장하는 것입니다. 일반적인 인증 방법에는 다음 네 가지가 포함됩니다.

기본 인증

기본 인증은 사용자 이름과 비밀번호를 통해 신원을 확인하는 데 사용됩니다. 요청시 계정 정보는 Base64 인코딩을 사용하여 요청 헤더에 추가해야합니다. 구현은 간단하지만 Base64의 비 암호화 방법으로 인해 특정 보안 위험이 있습니다.

OAUTH 인증

OAUTH는 현재보다 주류 승인 방법입니다. 사용자 인증을 통해 응용 프로그램은 사용자의 암호를 노출시키지 않고 인터페이스 리소스에 액세스 할 수 있습니다. 다중 플랫폼 시나리오에 적합한 시스템 확장에 도움이됩니다.

디지털 서명 인증

이 메소드는 요청 매개 변수에 서명 필드를 추가하고 서버는 사전 설정 키를 사용하여 서명이 일관성이 있는지 확인하여 데이터가 변조되지 않았는지 확인합니다. 보안 요구 사항이 높은 비즈니스 시나리오에 적합합니다.

토큰 인증

로그인하면 토큰이 생성되고 클라이언트가 각 후속 요청에서 인증을 위해 토큰을 첨부합니다. 토큰의 수명주기 및 승인 논리를 올바르게 관리해야합니다.

PHP를 사용하여 Wenxin Yiyan API의 액세스 및 인증을 달성하십시오.

이 기사는 기본 인증 방법을 예제로 받아들이고 PHP를 사용하여 Baidu Wenxin Yiyan API의 통화 및 인증 처리를 구현하여 액세스 할 때 API가 합법적인지 확인합니다.

먼저 API 키를 신청하려면 Baidu Wenxin Yiyan 플랫폼으로 가야합니다. 성공적인 획득 후 프로젝트에서 Constant Storage API 키를 정의하십시오.

 
define('API_KEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');

다음으로 API 요청 및 인증 로직은 PHP 함수`getRequest '를 캡슐화하여 완료됩니다.

 
function getRequest($url){
    // 완전한 인터페이스 주소를 접합합니다
    $url = 'https://v1.hitokoto.cn/?' . $url;
    
    // 초기화curl
    $ch = curl_init();

    // 요청 옵션을 설정합니다
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Api-Key:' . API_KEY));

    // 요청을 보내고 결과를 얻으십시오
    $result = curl_exec($ch);
    curl_close($ch);

    // 인터페이스 응답 내용을 반환합니다
    return $result;
}

위의 코드에서 요청은`curl`으로 초기화되고 요청 헤더가 설정되어 인증 및 확인을 위해 API 키를 전달하여 합법적 인 사용자 만 API에 액세스 할 수 있도록합니다.

코드 데모 및 사용 제안

위의 방법을 통해 실제 프로젝트에서 Baidu Wenxin Yiyan API에 대한 안전한 액세스를 얻을 수 있습니다. API 키를 교체하고 프로젝트 요구 사항에 따라 URL 매개 변수를 조정하여 통합을 완료하십시오.