ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して、Baidu Wenxinyiyan API インターフェイスの全文検索とキーワード フィルタリングを開発および実装します。

PHP を使用して、Baidu Wenxinyiyan API インターフェイスの全文検索とキーワード フィルタリングを開発および実装します。

WBOY
WBOYオリジナル
2023-08-12 22:24:231195ブラウズ

PHP を使用して、Baidu Wenxinyiyan API インターフェイスの全文検索とキーワード フィルタリングを開発および実装します。

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスの全文検索とキーワード フィルタリングを開発および実装する

Web アプリケーションを開発するとき、多くの場合、サードパーティの統合が必要になります。 API をプロジェクトに統合して、より多くの機能とサービスを提供します。この記事では、PHP を使用して、Baidu Wenxinyiyan API インターフェイスの全文検索機能とキーワード フィルタリング機能を開発および実装する方法を紹介します。

Baidu Wenxin Yiyan は、さまざまなカテゴリの文章を提供する API インターフェイスで、キーワードに基づいて全文検索を実行し、返された結果をキーワードでフィルター処理できます。

まず、Baidu Developer Platform で API キーを申請する必要があります。アプリケーションが成功したら、HTTP リクエストを送信して Baidu Wenxin Yiyan API インターフェイスを呼び出すことができます。

以下は、cURL ライブラリを使用して HTTP GET リクエストを送信するサンプル コードです:

<?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 '请求失败';
}

上記のコードでは、最初に API キーと API URL を設定します。次に、cURL ライブラリを使用して cURL セッションを初期化し、URL や返された結果の取得方法などの関連オプションを設定します。次に、HTTP リクエストを送信し、応答データを受信します。最後に、応答データは配列形式に変換され、返された結果に基づいて対応する Wenxin Yiyan 文が出力されます。

次に、全文検索とキーワードフィルタリングの機能を実装していきます。ユーザーが検索するキーワードを入力できる入力ボックスがあるとします。

以下は、全文検索機能とキーワード フィルタリング機能を含むサンプル コードです。

<?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>';
    }
} else {
    echo '请求失败';
}

上記のコードでは、ユーザーが入力したキーワードに基づいて API URL を構築し、送信します。 HTTPリクエスト。次に、応答データを配列形式に変換し、検索結果の Wenxin Yiyan 文をループして出力します。

これまでのところ、PHP を使用して開発された Baidu Wenxin Yiyan API インターフェイスの全文検索機能とキーワード フィルタリング機能を実装することに成功しました。上記のコード例を通じて、この API インターフェイスをプロジェクトに簡単に統合して使用し、ユーザーにさらに多くの文のオプションを提供できます。

以上がPHP を使用して、Baidu Wenxinyiyan API インターフェイスの全文検索とキーワード フィルタリングを開発および実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。