サードパーティAPIを統合して機能を拡張することは、Webアプリケーション開発において一般的な要件です。この記事では、PHPを使用してBaidu Wenxin Yiyan APIインターフェイスを実装し、フルテキスト取得およびキーワードフィルタリング機能を具体的に実装する方法を導きます。
Baidu Wenxin Yiyan APIは、さまざまな文化分類サービスを提供しています。特定のキーワードに基づいて検索し、返された結果をフィルタリングできます。
まず、Baidu開発者プラットフォームでAPIキーを申請する必要があります。アプリケーションが成功した後、HTTPリクエストを介してBaidu Wenxin Yiyan APIインターフェイスにアクセスできます。
PHPおよびCurlライブラリを介してAPIインターフェイスを呼び出すためのコード例を次に示します。
<?php // 設定API Key $apiKey = 'your_api_key'; // 設定API URL $url = 'http://api.mospeng.com/api/rand?key=' . $apiKey; // 初期化cURL $curl = curl_init(); // 設定cURLオプション curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // リクエストを送信して、応答データを取得します $response = curl_exec($curl); // 閉鎖cURL接続する curl_close($curl); // 応答データを配列形式に変換します $result = json_decode($response, true); // 出力結果 if ($result['code'] == 200) { echo $result['text']; } else { echo 'リクエストが失敗しました'; } ?>
上記のコードでは、Curlを使用して、APIキーとAPI URLを設定して、HTTP GETリクエストを送信してAPI応答データを取得します。応答コンテンツは配列形式に変換され、対応する文が表示されます。
次に、ユーザーが入力したキーワードに基づいて全文を検索およびフィルタリングする機能を実装します。ユーザーが入力ボックスを介してキーワードを送信して検索できると仮定すると、以下は関連するコードの例です。
<?php // 設定API Key $apiKey = 'your_api_key'; // ユーザーが入力したキーワードを取得します $keyword = $_GET['keyword']; // 行為URLコーディング $keyword = urlencode($keyword); // 設定API URL $url = 'http://api.mospeng.com/api/search?key=' . $apiKey . '&keyword=' . $keyword; // 初期化cURL $curl = curl_init(); // 設定cURLオプション curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // リクエストを送信して、応答データを取得します $response = curl_exec($curl); // 閉鎖cURL接続する curl_close($curl); // 応答データを配列形式に変換します $result = json_decode($response, true); // 出力結果 if ($result['code'] == 200) { foreach ($result['data'] as $item) { echo $item['text']; echo '<br> '; } } それ以外 { エコー「リクエストが失敗しました」; } ?>
上記のコードは、ユーザーが入力したキーワードに基づいてAPI URLを構築する方法を示し、HTTPリクエストを送信し、キーワードに関連する文の結果を取得して表示します。
上記のコードの例を使用して、PHPをBaidu Wenxin Yiyan APIと簡単に統合して、ユーザーにより興味深い文の選択肢を提供できます。この記事では、この機能をWebアプリケーションに迅速に実装する方法を示しており、プロジェクト開発に役立つことを願っています。