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

PHPを使用してBaidu Wenxin Yiyan APIに接続して、特定の種類の文を取得する方法

gitbox 2025-06-16

1。はじめに

Webアプリケーションを開発するときは、APIを介して外部データを取得する必要があることがよくあります。 Baidu Wenxin Yiyan APIは、美しく哲学的な文章を提供するAPIです。この記事では、PHPを使用してBaidu Wenxin Yiyan APIに接続し、特定の種類の文を取得する方法を詳細に紹介します。

2。APIキーを取得します

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

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

Baidu Open Cloudプラットフォームの公式Webサイトにアクセスしてください。

 <span class="fun">https://cloud.baidu.com/</span>

ページの右上隅にある[登録]ボタンをクリックして、アカウント登録を完了します。登録したら、「コンソール」ページに移動してアプリを管理します。

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

アプリケーション管理ページで[アプリの作成]ボタンをクリックし、関連情報(アプリケーション名、説明など)に入力し、アプリケーションを確認して作成します。

2.3 APIキーの取得

アプリケーションが正常に作成された後、アプリケーション管理ページで対応するアプリケーションのAPIキーを見つけて、バックアップにコピーできます。

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

PHPを使用してBaidu Wenxin Yiyan APIに接続するには、HTTPリクエストを送信してデータを取得できます。ここにステップがあります:

3.1 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の要求アドレスです。 「自然の美しさ」の文を取得することを選択します。要求されたパラメーターは、他のタイプの文を取得するために必要に応じて調整できます。

3.2 JSONデータの分析

次に、APIによって返されたJSON形式のデータを解析し、PHPアレイに変換する必要があります。 `json_decode()`関数を使用して完了できます。

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

上記のコードは、取得した文を単純に出力します。実際、データベースに保存したり、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); // 分析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); // 关闭データ库连接
?>

5。概要

この記事では、PHPを介してBaidu Wenxin Yiyan APIに接続して、特定の種類の文を取得および解析する方法を紹介します。この記事では、Baidu Open Platformアカウントの登録、アプリケーションの作成、APIキーの取得、CURLを使用したリクエストの送信、JSONデータの解析、データの保存まで、完全なプロセスをカバーしています。 PHPとAPIの統合に興味がある場合は、この記事の手順を参照してニーズを達成できます。