現在の位置: ホーム> 最新記事一覧> PHPは、baidu wenxin yiyan apiを呼び出し、データベースに保存する完全な方法を実装しています

PHPは、baidu wenxin yiyan apiを呼び出し、データベースに保存する完全な方法を実装しています

M66 2025-07-18

PHPがBaidu Wenxin Yiyan APIに接続する前提条件

ウェブサイトの開発では、ランダムなフレーズの表示など、いくつかの興味深い要素をWebサイトに追加することが一般的です。 Baidu Wenxin Yiyan APIは、ランダムなステートメントを取得するための便利なインターフェイスを開発者に提供します。この記事では、PHPを使用してAPIを呼び出し、結果をデータベースに保存する方法について説明します。

まず、Baidu Smart Cloudの開発者アカウントを持ち、Wenxin Yiyan関連のアプリケーションサービスを作成する必要があります。作成が成功した後、プラットフォームは一意のAPIキーを割り当てます。これは、インターフェイスを要求するときに使用されます。

Baidu Wenxin Yiyan APIを呼び出すPHPの例

良い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";
}
?>

コード実装の解析

上記のコードフローは次のとおりです。

  • 要求されたURLおよびHTTPヘッダー情報を設定し、APIキーを必ず表示してください。
  • Curlを使用して要求を初期化し、関連するパラメーターを設定します。
  • リクエストを実行した後、返されたJSONデータを解析し、 Hitokotoフィールドを取得します。
  • このデータは、要件に応じてデータベースに保存でき、コードはMySQL保存の例も提供します。

SQL注入リスクを防ぐために、データベースを保存するときは必ずコンテンツを逃がしてください。

開発の提案と安全のヒント

実際のアプリケーションでは、インターフェイスタイムアウト、APIキーの無効化などのAPIリクエストの例外を処理することをお勧めします。同時に、生産環境に展開する前に、SQLを直接スプライシングする代わりに前処理ステートメントを使用するなど、データベース操作のセキュリティを確保する必要があります。

結論

この記事の紹介とサンプルコードを通じて、PHPプロジェクトにBaidu Wenxin Yiyan APIをすばやく統合し、取得したランダムな短い文をデータベースに保存して、Webサイトコンテンツの動的な表示を実現できます。この関数は、ユーザーインタラクティブエクスペリエンスを強化するために、署名ディスプレイ、文の推奨、ページ装飾などの複数のシナリオで使用できます。