ウェブサイトの開発では、ランダムなフレーズの表示など、いくつかの興味深い要素をWebサイトに追加することが一般的です。 Baidu Wenxin Yiyan APIは、ランダムなステートメントを取得するための便利なインターフェイスを開発者に提供します。この記事では、PHPを使用してAPIを呼び出し、結果をデータベースに保存する方法について説明します。
まず、Baidu Smart Cloudの開発者アカウントを持ち、Wenxin Yiyan関連のアプリケーションサービスを作成する必要があります。作成が成功した後、プラットフォームは一意のAPIキーを割り当てます。これは、インターフェイスを要求するときに使用されます。
良い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
);
// aを作成しますCURL物体
$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をすばやく統合し、取得したランダムな短い文をデータベースに保存して、Webサイトコンテンツの動的な表示を実現できます。この関数は、ユーザーインタラクティブエクスペリエンスを強化するために、署名ディスプレイ、文の推奨、ページ装飾などの複数のシナリオで使用できます。