Maison > développement back-end > tutoriel php > PHP se connecte à l'API Baidu Wenxin Yiyan pour obtenir le filtrage des données et la configuration du filtre pour des types spécifiques de phrases

PHP se connecte à l'API Baidu Wenxin Yiyan pour obtenir le filtrage des données et la configuration du filtre pour des types spécifiques de phrases

王林
Libérer: 2023-08-26 08:44:01
original
1331 Les gens l'ont consulté

PHP se connecte à lAPI Baidu Wenxin Yiyan pour obtenir le filtrage des données et la configuration du filtre pour des types spécifiques de phrases

PHP se connecte à l'API Baidu Wenxin Yiyan pour obtenir le filtrage des données et la configuration du filtre pour des types spécifiques de phrases

[Introduction]
Avec le développement de la technologie réseau, l'API (Application Programming Interface) est de plus en plus largement utilisée. L'API fournit une interface standardisée qui permet à différents systèmes de communiquer entre eux. L'API Baidu Wenxin Yiyan est l'une des API couramment utilisées. Elle permet d'obtenir différents types de phrases, telles que des animations, des bandes dessinées, des romans, etc. Cet article explique comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des données sur des types spécifiques de phrases, filtrer les données et configurer les filtres.

[Accès à l'API Baidu Wenxin Yiyan]
Tout d'abord, nous devons enregistrer un compte développeur Baidu et créer une application pour obtenir la clé API et la clé secrète. Ensuite, utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan nécessite l'utilisation de la bibliothèque cURL dans le code pour envoyer des requêtes HTTP et recevoir des réponses.

Tout d'abord, nous devons définir l'adresse de requête et les paramètres de l'API comme suit :

$url = 'https://aip.baidubce.com/rpc/2.0/creation/v1/getSentence';
$params = array(
    'sourceType' => 0, // 句子类型,0为动画,1为漫画,2为小说
    'length' => 10, // 每次返回的句子数量
    'filterFlag' => 1, // 是否进行筛选,1为进行筛选,0为不筛选
    'filterType' => 0, // 筛选类型,0为默认筛选器,1为用户自定义筛选器
    'apiKey' => 'Your API Key',
    'secretKey' => 'Your Secret Key',
);
Copier après la connexion

Ensuite, nous utilisons la bibliothèque cURL pour envoyer une requête HTTP et traiter les résultats renvoyés comme suit :

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
if ($result && isset($result['error_code']) && $result['error_code'] === 0) {
    // 解析和处理返回的句子数据
    $sentences = $result['results'];
    foreach ($sentences as $sentence) {
        echo $sentence['content'] . PHP_EOL;
    }
} else {
    echo 'API请求失败' . PHP_EOL;
}
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous envoyons d'abord une requête POST à ​​l'adresse de l'API Baidu Wenxin Yiyan via la bibliothèque cURL et transmettons les paramètres. Ensuite, utilisez la fonction json_decode pour analyser les données au format JSON renvoyées dans un tableau PHP. Enfin, déterminez si le résultat renvoyé est correct, puis parcourez et affichez le contenu de chaque phrase.

【Filtrage des données et configuration du filtre】
L'API Baidu Wenxin Yiyan fournit des fonctions de filtrage des données et de configuration du filtre, qui peuvent filtrer les phrases qui ne répondent pas aux exigences en fonction des règles de filtrage définies par l'utilisateur. Voici un exemple de configuration de filtre :

{
    "filter_type": 1,
    "filter_ranges": [
        {
            "key": "category",
            "type": "equal",
            "value": "电影"
        },
        {
            "key": "source",
            "type": "in",
            "value": ["动画", "漫画"]
        },
        {
            "key": "length",
            "type": "less_than",
            "value": 50
        }
    ]
}
Copier après la connexion

La configuration ci-dessus filtrera les phrases classées comme films, dont la source est une animation ou une bande dessinée et dont la longueur est inférieure à 50 caractères. Nous pouvons transmettre cette configuration à l'API Baidu Wenxin Yiyan via des paramètres, comme indiqué ci-dessous :

$filter = file_get_contents('filter.json');
$params['filter'] = $filter;
Copier après la connexion

Dans le code ci-dessus, nous enregistrons d'abord la configuration du filtre dans un fichier nommé filter.json, puis utilisons La fonction file_get_contents lit le contenu du fichier de configuration et l'attribue au paramètre filter dans le tableau $params.

Enfin, envoyez à nouveau la requête HTTP à l'API Baidu Wenxin Yiyan et traitez les résultats renvoyés comme suit :

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
if ($result && isset($result['error_code']) && $result['error_code'] === 0) {
    // 解析和处理返回的句子数据
    $sentences = $result['results'];
    foreach ($sentences as $sentence) {
        echo $sentence['content'] . PHP_EOL;
    }
} else {
    echo 'API请求失败' . PHP_EOL;
}
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, il nous suffit d'ajouter le paramètre $filter pour transmettre la configuration du filtre. Ensuite, les données de phrase renvoyées sont analysées et traitées à nouveau.

【Conclusion】
Grâce à l'introduction de cet article, nous avons appris comment utiliser PHP pour nous connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des données sur des types spécifiques de phrases, filtrer les données et configurer des filtres. Cela nous fournit une base et une référence pour développer des applications basées sur l'API Baidu Wenxin Yiyan. Bien entendu, en fonction des besoins réels, nous pouvons personnaliser différentes configurations de filtres pour répondre à davantage de besoins de filtrage de données. J'espère que cet article vous sera utile.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal