> 백엔드 개발 > PHP 튜토리얼 > PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 데이터 필터링 및 필터 구성을 얻습니다.

PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 데이터 필터링 및 필터 구성을 얻습니다.

王林
풀어 주다: 2023-08-26 08:44:01
원래의
1354명이 탐색했습니다.

PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 데이터 필터링 및 필터 구성을 얻습니다.

PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 데이터 필터링 및 필터 구성을 얻습니다.

[소개]
네트워크 기술이 발전함에 따라 API(응용 프로그래밍 인터페이스)가 점점 더 널리 사용되고 있습니다. API는 서로 다른 시스템이 서로 통신할 수 있도록 표준화된 인터페이스를 제공합니다. Baidu Wenxin Yiyan API는 일반적으로 사용되는 API 중 하나로 애니메이션, 만화, 소설 등 다양한 유형의 문장을 얻는 기능을 제공합니다. 이 기사에서는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장 데이터를 얻고, 데이터를 필터링하고 필터를 구성하는 방법을 소개합니다.

【Baidu Wenxin Yiyan API 액세스】
먼저 Baidu 개발자 계정을 등록하고 API 키와 비밀 키를 얻기 위한 애플리케이션을 만들어야 합니다. 다음으로, PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하려면 코드에서 cURL 라이브러리를 사용하여 HTTP 요청을 보내고 응답을 받아야 합니다.

먼저 API의 요청 주소와 매개변수를 다음과 같이 정의해야 합니다.

$url = 'https://aip.baidubce.com/rpc/2.0/creation/v1/getSentence';
$params = array(
    'sourceType' => 0, // 句子类型,0为动画,1为漫画,2为小说
    'length' => 10, // 每次返回的句子数量
    'filterFlag' => 1, // 是否进行筛选,1为进行筛选,0为不筛选
    'filterType' => 0, // 筛选类型,0为默认筛选器,1为用户自定义筛选器
    'apiKey' => 'Your API Key',
    'secretKey' => 'Your Secret Key',
);
로그인 후 복사

다음으로 cURL 라이브러리를 사용하여 HTTP 요청을 보내고 반환된 결과를 다음과 같이 처리합니다.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
if ($result && isset($result['error_code']) && $result['error_code'] === 0) {
    // 解析和处理返回的句子数据
    $sentences = $result['results'];
    foreach ($sentences as $sentence) {
        echo $sentence['content'] . PHP_EOL;
    }
} else {
    echo 'API请求失败' . PHP_EOL;
}
로그인 후 복사
로그인 후 복사

위 코드에서, 먼저 cURL 라이브러리를 통해 Baidu Wenxin Yiyan API 주소로 POST 요청을 보내고 매개변수를 전달합니다. 그런 다음 json_decode 함수를 사용하여 반환된 JSON 형식 데이터를 PHP 배열로 구문 분석합니다. 마지막으로 반환된 결과가 올바른지 확인하고 각 문장의 내용을 순회하여 출력합니다.

【데이터 필터링 및 필터 구성】
Baidu Wenxin Yiyan API는 사용자 정의 필터링 규칙을 기반으로 요구 사항을 충족하지 않는 문장을 필터링할 수 있는 데이터 필터링 및 필터 구성 기능을 제공합니다. 다음은 필터 구성의 예입니다.

{
    "filter_type": 1,
    "filter_ranges": [
        {
            "key": "category",
            "type": "equal",
            "value": "电影"
        },
        {
            "key": "source",
            "type": "in",
            "value": ["动画", "漫画"]
        },
        {
            "key": "length",
            "type": "less_than",
            "value": 50
        }
    ]
}
로그인 후 복사

위 구성은 영화로 분류되고 출처가 애니메이션 또는 만화이며 길이가 50자 미만인 문장을 필터링합니다. 아래와 같이 매개변수를 통해 이 구성을 Baidu Wenxin Yiyan API에 전달할 수 있습니다.

$filter = file_get_contents('filter.json');
$params['filter'] = $filter;
로그인 후 복사

위 코드에서는 먼저 filter.json이라는 파일에 필터 구성을 저장한 후 다음을 사용합니다. file_get_contents 함수는 구성 파일을 $params 배열의 필터 매개변수에 할당합니다.

마지막으로 다시 Baidu Wenxin Yiyan API에 HTTP 요청을 보내고 반환된 결과를 다음과 같이 처리합니다.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
if ($result && isset($result['error_code']) && $result['error_code'] === 0) {
    // 解析和处理返回的句子数据
    $sentences = $result['results'];
    foreach ($sentences as $sentence) {
        echo $sentence['content'] . PHP_EOL;
    }
} else {
    echo 'API请求失败' . PHP_EOL;
}
로그인 후 복사
로그인 후 복사

위 코드에서는 필터 구성을 전달하려면 $filter 매개변수만 추가하면 됩니다. 그런 다음 반환된 문장 데이터를 다시 구문 분석하고 처리합니다.

【결론】
이 글의 서문을 통해 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장 데이터를 얻고, 데이터를 필터링하고 필터를 구성하는 방법을 배웠습니다. 이는 Baidu Wenxin Yiyan API를 기반으로 애플리케이션을 개발하기 위한 기초와 참조를 제공합니다. 물론 실제 필요에 따라 다양한 필터 구성을 사용자 정의하여 더 많은 데이터 필터링 요구 사항을 충족할 수 있습니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 데이터 필터링 및 필터 구성을 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿