現在の位置: ホーム> 最新記事一覧> PHPを使用してBaidu Wenxin Yiyan APIに接続して特定の種類の文を取得し、データベースに保存する方法

PHPを使用してBaidu Wenxin Yiyan APIに接続して特定の種類の文を取得し、データベースに保存する方法

gitbox 2025-06-16

1。はじめに

Webアプリケーションを開発するときは、APIを介してデータを取得する必要があることがよくあります。 Baidu Wenxin Yiyan APIは、多数の美しい文章を提供しています。この記事では、PHPを使用してAPIを接続し、特定の種類の文を取得する方法を教えてください。

2。APIキーを取得します

Baidu Wenxin Yiyan APIを使用するには、最初にBaidu Open Cloudプラットフォームにアカウントを登録し、APIキーを取得するアプリケーションを作成する必要があります。以下は特定の手順です。

2.1アカウントを登録します

Baidu Open Cloud Platformの公式Webサイトを開き、右上隅の[登録]ボタンをクリックします。登録を完了したら、「コンソール」ページを入力します。

2.2アプリケーションを作成します

[コンソール]ページの[アプリの作成]をクリックし、アプリケーション名と説明を入力し、作成を完了します。

2.3 APIキーの取得

アプリケーションが作成された後、コンソール内の対応するアプリケーションのAPIキーを見つけることができます。後で使用するためにキーを記録してください。

3. APIを接続して文を取得します

PHPを使用してHTTP要求を送信すると、Baidu Wenxin Yiyan APIから文データを取得できます。ここに詳細な手順があります。

3.1 HTTPリクエストを送信します

Curl Libraryを使用してHTTPリクエストを送信し、APIによってデータを返すことができます。これが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);
        

上記のコードでは、 `https:// v1.hitokoto.cn/`はAPIのURLアドレスです。 「cat = nature」というタイプの文を取得することを選択します。必要に応じて、APIのパラメーターを調整できます。

3.2 JSONデータの分析

取得したデータはjson形式であり、 `json_decode()`関数を使用して、さらなる動作のためにPHPアレイに解析できます。

 
$array = json_decode($response, true);
echo $array['hitokoto'];
        

上記のコードは、APIから返された文を出力します。実際には、データをデータベースに保存するか、Webページに表示する必要がある場合があります。

4.完全なコードの例

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);
$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);
?>
        

このコードの例は、Curlリクエストを介して文を取得し、MySQLデータベースに保存する方法を示しています。 SQLステートメントを調整することにより、他のテーブルまたはフィールドに文章を保存できます。

5。概要

この記事では、PHPを使用してBaidu Wenxin Yiyan APIに接続し、特定の種類の文を取得し、CurlとJSONの解析を介してMySQLデータベースに保存する方法を紹介します。この記事の手順が、APIデータのクロールと処理をすばやく実装するのに役立つことを願っています。