현재 위치: > 최신 기사 목록> PHP는 Baidu Wenxin Yiyan API를 호출하여 문장 데이터 수집, 정렬 및 페이징 표시를 달성합니다.

PHP는 Baidu Wenxin Yiyan API를 호출하여 문장 데이터 수집, 정렬 및 페이징 표시를 달성합니다.

M66 2025-10-15

PHP는 Baidu Wenxin Yiyan API를 호출하여 문장 데이터 수집, 정렬 및 페이징 표시를 달성합니다.

인터넷 애플리케이션이 지속적으로 풍부해짐에 따라 점점 더 많은 프로젝트에서 API 인터페이스를 통해 콘텐츠 데이터를 동적으로 확보해야 합니다. Baidu Wenxin Yiyan API는 개발자가 다양한 비즈니스 요구에 따라 호출할 수 있는 풍부한 문장 데이터 유형을 제공합니다. 이 기사에서는 PHP를 사용하여 Wenxinyiyan API를 연결 및 요청한 다음 데이터 정렬 및 페이징 표시를 구현하는 방법을 보여줍니다.

Baidu 개발자 계정을 등록하고 애플리케이션을 만듭니다.

Wen Xinyiyan API를 호출하기 전에 먼저 Baidu 개발자 계정을 등록하고 Baidu Smart Cloud Console에서 애플리케이션을 만들어야 합니다. 완료 후에는 애플리케이션의 API 키와 비밀 키를 받게 됩니다. 이 두 매개변수는 후속 인터페이스 호출을 위한 주요 자격 증명입니다.

PHP를 사용하여 Wenxinyiyan API 연결 및 요청

PHP에서는 cURL 함수 라이브러리를 통해 HTTP 요청을 구현하고 Baidu Wenxin Yiyan API에 요청을 보내고 반환된 데이터를 구문 분석할 수 있습니다. 다음은 샘플 코드입니다.

<?php
$url = 'http://api.xxxxxx.com/xxx/xxx'; // 실제와 교체API요청 주소
$apikey = 'xxxxxxxxxxxxx'; // 실제와 교체API Key

$data = array(
    'type' => &#39;유형 매개변수&#39;, // 예: 유명
    &#39;num&#39; => &#39;수량 가져오기&#39;, // 예: 10
);

$ch = 컬_init($url);
cur_setopt($ch, CURLOPT_HTTPHEADER, array(&#39;Content-Type:application/json&#39;, &#39;apikey:&#39;.$apikey));
컬_setopt($ch, CURLOPT_RETURNTRANSFER, true);
컬_setopt($ch, CURLOPT_POST, 1);
컬_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$응답 = 컬_exec($ch);
컬_닫기($ch);

$result = json_decode($response, true);
if ($result && $result[&#39;status&#39;] == 0) {
    $문장 = $결과[&#39;결과&#39;];
    // 반환된 문장 데이터를 처리합니다.} else {
    echo &#39;요청 실패&#39;;
}
?>

위 코드에서는 Baidu API 문서에 따라 관련 매개변수를 교체해야 합니다. type 매개변수는 반환된 문장의 범주를 결정하고, num은 한 요청에서 얻은 문장 수를 지정하는 데 사용됩니다.

데이터 정렬 구현

인터페이스에서 반환된 데이터가 배열에 저장된 후 PHP의 usort() 함수를 사용하여 배열 정렬을 사용자 정의할 수 있습니다. 다음 예에서는 문장 데이터를 ID별로 오름차순으로 정렬하는 방법을 보여줍니다.

<?php
// 에 따른 문장 데이터의 경우ID오름차순으로 정렬
usort($sentences, function($a, $b) {
    return $a['id'] - $b['id'];
});
?>

이러한 방식으로 특정 필드(예: 릴리스 시간, ID 또는 기타 사용자 정의 필드)를 기반으로 데이터 표시 순서를 유연하게 제어할 수 있습니다.

데이터 페이징 구현

실제 웹 페이지 표시에서는 사용자 경험과 페이지 성능을 향상시키기 위해 일반적으로 데이터에 페이지를 매기는 작업이 필요합니다. 다음 예제에서는 array_slice() 함수를 사용하여 페이징을 구현합니다.

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 1; // 현재 페이지 번호
$pageSize = 10; // 페이지 당 표시 수량

$start = ($page - 1) * $pageSize; // 시작 위치 계산
$result = array_slice($sentences, $start, $pageSize); // 현재 페이지 데이터 가져오기

// 출력 문장 내용
foreach ($result as $sentence) {
    echo $sentence['content'] . '<br> &#39;;
}

// 페이징 링크 생성 $totalPage = ceil(count($sentences) / $pageSize);
for ($i = 1; $i <= $totalPage; $i++) {
    $active = $i == $페이지 ? &#39;활동적인&#39; : &#39;&#39;;
    에코 " <a href='?page={$i}' class='{$active}'>{$i}</a> ";
}
?>

이 예에서 페이징 논리는 간단하고 직관적입니다. 현재 페이지 번호를 얻고 배열 분할을 사용하여 데이터 페이징을 구현한 다음 루프를 사용하여 페이징 링크를 출력함으로써 사용자는 페이지 간을 쉽게 전환할 수 있습니다.

요약

이 기사의 예제를 통해 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하여 문장 데이터를 얻고 정렬 및 페이징 표시를 구현하는 방법을 배울 수 있습니다. 콘텐츠 웹 사이트를 구축하든 지능형 애플리케이션을 개발하든 이 API 기반 데이터 호출 방법은 개발 효율성과 데이터의 동적 표시 기능을 크게 향상시킬 수 있습니다.