PHP を Baidu Wenxin Yiyan API に接続してランダム ステートメントを取得し、データベースに保存する方法
現代の Web サイト開発では、多くの Web サイトにランダムな表示ステートメントが含まれています。ウェブサイトをより面白く、魅力的なものにするための機能。 Baidu Wenxin Yiyan API は、ランダムな文章を取得する便利な方法を提供します。この記事では、PHP を使用して Baidu Wenxin Yiyan API に接続し、取得したランダムなステートメントをデータベースに保存する方法を紹介します。
まず、Baidu 開発者アカウントを登録し、Wen Xin Yi Yan アプリケーションを作成する必要があります。アプリケーションが正常に作成されると、API 呼び出しに使用される API キーを取得します。
次に、PHP を使用して 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" ); // 创建一个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"; } ?>
上記のコードでは、最初に API のリクエスト URL を定義し、リクエスト ヘッダーを設定します。ここで、 YOUR_API_KEY
は、既存のものに置き換える必要があります。 Baidu 開発者プラットフォームで取得した API キー。
次に、CURL オブジェクトを作成し、要求された URL、ヘッダー、返されるデータの形式などの CURL オプションを設定しました。次に、リクエストを送信し、応答を取得します。
最後に、応答 JSON データを解析し、そこからランダムなステートメントを取得します。このランダムなステートメントをデータベースに保存できます。サンプル コードでは、ランダム ステートメントを MySQL データベースに保存する方法を示します。これは、必要に応じて変更できます。
上記のコード例を通じて、PHP を使用して Baidu Wenxin Yiyan API に簡単に接続し、取得したランダム ステートメントをデータベースに保存できます。このようにして、これらのランダムな文章を Web サイトに表示することで、Web サイトの興味と魅力を高めることができます。
実際の開発では、コードの安定性とセキュリティを確保するために、API リクエストにエラー処理とセキュリティ対策を追加する必要があることに注意してください。
以上がBaidu Wenxin Yiyan API を PHP に接続してランダムなステートメントを取得し、データベースに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。