PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 사용자 정의 정렬 및 필터링 방법을 얻습니다.
웹 사이트나 애플리케이션에 일부 문장을 표시해야 할 때 Baidu Wenxin Yiyan API는 매우 좋은 선택입니다. 감동, 사랑, 시 등 다양한 형태의 문장을 제공하여 사용자에게 다양한 영적 감동과 정서적 울림을 선사합니다. 이 기사에서는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 사용자 정의 정렬 및 필터링 방법을 구현하는 방법을 소개합니다.
우선 Baidu Wenxin Yiyan API의 액세스 키를 신청해야 합니다. Baidu AI Open Platform 웹사이트에서 새로운 애플리케이션을 등록하고 생성한 후 애플리케이션에서 API 키와 비밀 키를 받으세요.
다음으로 PHP의 컬 라이브러리를 사용하여 Baidu Wenxin Yiyan API에 연결하고 문장 데이터를 얻을 수 있습니다. 다음은 간단한 코드 예시입니다.
<?php $url = 'https://aip.baidubce.com/rpc/2.0/creation/v1/get_sentence'; $api_key = 'YOUR_API_KEY'; $secret_key = 'YOUR_SECRET_KEY'; $type = 'love'; // 这里可以根据需要替换成其他类型的句子 $params = [ 'type' => $type ]; $headers = [ 'Content-Type: application/json', 'charset: UTF-8' ]; // 生成签名 $timestamp = time(); $signature = md5($api_key . $timestamp . $secret_key); $headers[] = 'X-Mock-Appid: 123456'; // 这里可以根据需要修改成自己的AppID $headers[] = 'X-Token: ' . $signature; $headers[] = 'X-Timestamp: ' . $timestamp; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); // 输出结果 echo $result; ?>
이 예시 코드에서는 사랑형 문장을 예로 들어보겠습니다. 필요에 따라 영감, 슬픔 등 다른 유형으로 대체할 수 있습니다. 동시에 YOUR_API_KEY 및 YOUR_SECRET_KEY도 Baidu AI 개방형 플랫폼에서 얻은 API 키와 비밀 키로 바꿔야 합니다.
위 코드를 실행하면 여러 문장이 포함된 JSON 데이터가 반환됩니다. 이제 사용자 정의 정렬 및 필터링 방법을 구현해 보겠습니다.
첫 번째는 사용자 정의 정렬 방법입니다. 문장 길이를 기준으로 정렬하려고 한다고 가정하면 다음과 같이 코드를 수정할 수 있습니다.
// 输出结果 $result = json_decode($result, true); $sentences = $result['sentences']; // 自定义排序方法 function customSort($a, $b) { $aLength = mb_strlen($a['content'], 'utf-8'); $bLength = mb_strlen($b['content'], 'utf-8'); if ($aLength == $bLength) { return 0; } return ($aLength < $bLength) ? -1 : 1; } // 使用自定义排序方法进行排序 usort($sentences, 'customSort'); // 输出排序后的结果 foreach ($sentences as $sentence) { echo $sentence['content'] . " "; }
이 예에서 customSort 함수는 두 문장의 길이를 비교하기 위해 정의한 사용자 정의 정렬 방법입니다. usort 함수는 정렬을 위해 이 사용자 정의 정렬 방법을 사용합니다. 마지막으로 foreach 루프를 사용하여 정렬된 결과를 반복하고 출력합니다.
다음 단계는 맞춤 필터링 방법입니다. 길이가 10보다 큰 문장만 표시한다고 가정하면 다음과 같이 코드를 수정할 수 있습니다.
// 输出结果 $result = json_decode($result, true); $sentences = $result['sentences']; // 自定义过滤方法 function customFilter($sentence) { $length = mb_strlen($sentence['content'], 'utf-8'); return $length > 10; } // 使用自定义过滤方法进行过滤 $sentences = array_filter($sentences, 'customFilter'); // 输出过滤后的结果 foreach ($sentences as $sentence) { echo $sentence['content'] . " "; }
이 예에서 customFilter 함수는 문장 길이가 10보다 큰지 확인하기 위해 정의한 사용자 정의 필터링 방법입니다. array_filter 함수는 이 사용자 정의 필터링 방법을 사용하여 필터링합니다. 마지막으로 foreach 루프를 사용하여 필터링된 결과를 반복하고 출력합니다.
요약하자면 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장을 얻고 사용자 정의 정렬 및 필터링 기능을 구현합니다. 코드의 매개변수를 수정하면 다양한 유형의 문장을 유연하게 얻고 필요에 따라 정렬 및 필터링할 수 있습니다. 이 기사가 PHP 개발에서 Baidu Wenxinyiyan API를 사용하는 모든 사람에게 도움이 되기를 바랍니다.
위 내용은 PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장에 대한 사용자 정의 정렬 및 필터링 방법을 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!