웹 응용 프로그램을 개발할 때는 종종 API를 통해 외부 데이터를 얻어야합니다. Baidu Wenxin Yiyan Api는 아름답고 철학적 인 문장을 제공하는 API입니다. 이 기사는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 특정 유형의 문장을 얻는 방법을 자세하게 소개합니다.
먼저 Baidu Open Cloud 플랫폼에 계정을 등록하고 응용 프로그램을 작성하고 API 키를 얻어야합니다. 다음은 단계입니다.
Baidu Open Cloud 플랫폼의 공식 웹 사이트를 방문하십시오.
<span class="fun">https://cloud.baidu.com/</span>
페이지 오른쪽 상단에있는 "등록"버튼을 클릭하여 계정 등록을 완료하십시오. 등록한 후 "콘솔"페이지로 이동하여 앱을 관리하십시오.
응용 프로그램 관리 페이지에서 "앱 작성"버튼을 클릭하고 관련 정보 (예 : 응용 프로그램 이름, 설명 등)를 채우고 응용 프로그램을 확인하고 작성하십시오.
응용 프로그램이 성공적으로 생성 된 후 응용 프로그램 관리 페이지에서 해당 응용 프로그램의 API 키를 찾아서 백업에 복사 할 수 있습니다.
PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하려면 HTTP 요청을 보내서 데이터를 얻을 수 있습니다. 다음은 다음과 같습니다.
CURL 라이브러리를 사용하여 HTTP 요청을 보냅니다. PHP 샘플 코드는 다음과 같습니다.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://v1.hitokoto.cn/?cat=nature&charset=utf-8&encode=json");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
여기서 URL 주소는 "https://v1.hitokoto.cn/"는 API의 요청 주소입니다. 우리는 "자연의 아름다움"의 문장을 얻기로 선택합니다. 요청 된 매개 변수는 다른 유형의 문장을 얻기 위해 필요에 따라 조정할 수 있습니다.
다음으로 API가 반환 한 JSON 형식 데이터를 구문 분석하여 PHP 배열로 변환해야합니다. `json_decode ()`함수를 사용하여 완료 할 수 있습니다.
$array = json_decode($response, true);
echo $array['hitokoto'];
위의 코드는 단순히 얻은 문장을 출력합니다. 실제로 데이터베이스에 저장하거나 웹 페이지에 표시하는 등이 데이터를 추가 처리 할 수 있습니다.
다음은 Baidu Wenxin Yiyan API에서 자연 뷰티 유형을 선고하고 MySQL 데이터베이스에 저장하는 전체 샘플 코드입니다.
<?php
$host = 'localhost'; // 데이터베이스 호스트 주소
$user = 'root'; // 데이터베이스 사용자 이름
$password = 'root'; // 데이터베이스 비밀번호
$dbname = 'mydatabase'; // 데이터베이스 이름
$conn = mysqli_connect($host, $user, $password, $dbname); // 데이터베이스에 연결하십시오
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
curl_setopt($ch, CURLOPT_URL, "https://v1.hitokoto.cn/?cat=nature&charset=utf-8&encode=json"); // 요청 매개 변수를 설정합니다
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch); // 요청을 보내십시오
curl_close($ch);
$array = json_decode($response, true); // 분석JSON데이터
$hitokoto = $array['hitokoto'];
$sql = "INSERT INTO hitokoto (content) VALUES ('$hitokoto')"; // 将句子保存到데이터库
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn); // 关闭데이터库连接
?>
이 기사는 특정 유형의 문장을 얻고 구문 분석하기 위해 PHP를 통해 Baidu Wenxin Yiyan API에 연결하는 방법을 소개합니다. 이 기사는 Baidu Open Platform 계정을 등록하고 응용 프로그램 작성, API 키 얻기, CURL을 사용하여 요청을 보내고 JSON 데이터를 구문 분석하고 데이터를 저장하는 것까지 완전한 프로세스를 다룹니다. PHP 및 API 통합에 관심이있는 경우이 기사의 단계를 참조하여 요구 사항을 달성 할 수 있습니다.