Maison >développement back-end >tutoriel php >Utiliser PHP pour développer et implémenter la recherche en texte intégral et le filtrage par mots clés de l'interface API Baidu Wenxinyiyan

Utiliser PHP pour développer et implémenter la recherche en texte intégral et le filtrage par mots clés de l'interface API Baidu Wenxinyiyan

WBOY
WBOYoriginal
2023-08-12 22:24:231216parcourir

Utiliser PHP pour développer et implémenter la recherche en texte intégral et le filtrage par mots clés de linterface API Baidu Wenxinyiyan

Utilisez PHP pour développer et implémenter la récupération de texte intégral et le filtrage par mots clés de l'interface API Baidu Wenxinyiyan

Lors du développement d'applications Web, nous devons souvent intégrer des API tierces dans nos projets pour fournir plus de fonctionnalités et de services. Cet article explique comment utiliser PHP pour développer et implémenter les fonctions de recherche en texte intégral et de filtrage par mots clés de l'interface API Baidu Wenxinyiyan.

Baidu Wenxin Yiyan est une interface API qui fournit différentes catégories de phrases. Nous pouvons effectuer une recherche en texte intégral basée sur des mots-clés et filtrer par mots-clés les résultats renvoyés.

Tout d'abord, nous devons demander une clé API sur la plateforme de développement Baidu. Une fois l'application réussie, nous pouvons appeler l'interface API Baidu Wenxin Yiyan en envoyant une requête HTTP.

Ce qui suit est un exemple de code qui utilise la bibliothèque cURL pour envoyer une requête 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 '请求失败';
}

Dans le code ci-dessus, nous définissons d'abord la clé API et l'URL de l'API. Ensuite, utilisez la bibliothèque cURL pour initialiser une session cURL et définir les options associées, notamment l'URL et la manière d'obtenir les résultats renvoyés. Ensuite, envoyez une requête HTTP et recevez les données de réponse. Enfin, les données de réponse sont converties au format tableau et la phrase Wenxin Yiyan correspondante est générée en fonction du résultat renvoyé.

Ensuite, nous implémenterons les fonctions de recherche en texte intégral et de filtrage par mots clés. Supposons que nous ayons une zone de saisie dans laquelle les utilisateurs peuvent saisir des mots-clés à rechercher.

Ce qui suit est un exemple de code qui inclut des fonctions de recherche en texte intégral et de filtrage de mots-clés :

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

Dans le code ci-dessus, nous construisons l'URL de l'API en fonction des mots-clés saisis par l'utilisateur et envoyons une requête HTTP. Ensuite, les données de réponse sont converties au format tableau et les phrases Wenxin Yiyan dans les résultats de la recherche sont sorties via une boucle.

Jusqu'à présent, nous avons implémenté avec succès les fonctions de recherche en texte intégral et de filtrage par mots clés de l'interface API Baidu Wenxin Yiyan développée avec PHP. Grâce à l'exemple de code ci-dessus, vous pouvez facilement intégrer et utiliser cette interface API dans votre projet pour offrir aux utilisateurs plus d'options de phrases.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn