웹 사이트 개발에서 무작위 문구를 표시하는 등 웹 사이트에 흥미로운 요소를 추가하는 것이 일반적입니다. Baidu Wenxin Yiyan API는 개발자에게 임의의 진술을 얻기 위해 편리한 인터페이스를 제공합니다. 이 기사에서는 PHP를 사용하여 API를 호출하고 결과를 데이터베이스에 저장하는 방법을 설명합니다.
우선, Baidu Smart Cloud의 개발자 계정이 있어야하고 Wenxin Yiyan 관련 애플리케이션 서비스를 만들어야합니다. 성공적인 생성 후 플랫폼은 인터페이스를 요청할 때 사용되는 고유 한 API 키를 할당합니다.
Good API 키를 얻은 후 CURL 도구를 통해 API에 대한 요청을 시작할 수 있습니다. 특정 코드 예는 다음과 같습니다.
<?php
// API요구URL
$url = "https://api.lwl12.com/hitokoto/v1.php?type=social";
// 요청 된 설정header
$header = array(
"Content-Type: application/json;charset=UTF-8",
"API-Key: YOUR_API_KEY" // 자신의 것으로 교체하십시오API Key
);
// aCURL물체
$curl = curl_init();
// 설정CURL옵션
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 요청을 보내고 응답을 받으십시오
$response = curl_exec($curl);
// 폐쇄CURL연결하다
curl_close($curl);
// 응답을 구문 분석합니다JSON데이터
$data = json_decode($response, true);
// 요청이 성공했는지 확인하십시오
if ($data && isset($data['hitokoto'])) {
$randomSentence = $data['hitokoto'];
// 할 수 있다$randomSentence保存到데이터库中
// 다음은 저장됩니다MySQL데이터库的示例代码
// $connection = mysqli_connect("localhost", "username", "password", "database");
// $randomSentence = mysqli_real_escape_string($connection, $randomSentence);
// mysqli_query($connection, "INSERT INTO sentences (sentence) VALUES ('$randomSentence')");
echo $randomSentence;
} else {
echo "Failed to retrieve random sentence";
}
?>
위의 코드 흐름은 다음과 같습니다.
SQL 주입 위험을 방지하기 위해 데이터베이스를 저장할 때 컨텐츠를 피하십시오.
실제 애플리케이션에서는 인터페이스 타임 아웃, API 키 무효화 등과 같은 API 요청에 대한 예외를 처리하는 것이 좋습니다. 동시에 프로덕션 환경에 배포하기 전에 SQL을 직접 스 플라이 싱하는 대신 사전 프로세싱 문을 사용하는 것과 같은 데이터베이스 작업의 보안을 보장해야합니다.
이 기사의 소개 및 샘플 코드를 통해 PHP 프로젝트에서 Baidu Wenxin Yiyan API를 빠르게 통합하고 획득 한 무작위 짧은 문장을 데이터베이스에 저장하여 웹 사이트 콘텐츠의 동적 표시를 실현할 수 있습니다. 이 기능은 서명 디스플레이, 문장 추천, 페이지 장식 등과 같은 여러 시나리오에서 사용하여 사용자 대화식 경험을 향상시킬 수 있습니다.