Maison  >  Article  >  développement back-end  >  Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des résumés de pages Web

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des résumés de pages Web

WBOY
WBOYoriginal
2023-08-12 08:44:01849parcourir

Comment connecter lAPI Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des résumés de pages Web

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des résumés de pages Web

Avec le développement rapide d'Internet, les résumés de pages Web sont devenus l'un des moyens importants pour les utilisateurs d'obtenir des informations. L'utilisation de phrases aléatoires peut ajouter de l'intérêt et de la flexibilité au résumé de la page Web. Cet article expliquera comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan et combiner les technologies HTML et CSS pour générer un résumé de page Web avec des phrases aléatoires.

Étape 1 : demander un compte développeur Baidu et créer une application
Avant de commencer, nous devons avoir un compte développeur Baidu et créer une application dans le compte. Les opérations spécifiques sont les suivantes :

  1. Visitez le site officiel de Baidu AI Open Platform (https://ai.baidu.com/), cliquez sur « Console » dans le coin supérieur droit pour accéder à la page de la console ; connectez-vous avec un compte Baidu et entrez dans la console Cliquez sur le bouton « Créer une application » ;
  2. Remplissez le nom de l'application, la description de l'application et sélectionnez la catégorie de vision par ordinateur correspondante sur la page de création d'application, soumettez et enregistrez ; , recherchez "API" dans la catégorie "Résumé Web" dans la clé de la console" et "Clé secrète", ces informations seront utilisées dans le code PHP pour se connecter à l'API Baidu.
  3. Étape 2 : Écrivez le code PHP
  4. // Clé API et clé secrète de la plateforme ouverte Baidu
$apiKey = "your_api_key";

$secretKey = "your_secret_key";

// URL de l'API de déclaration aléatoire
$apiUrl = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentence_emb";

// Le nombre de phrases aléatoires à obtenir

$numOfSentences = 5;

// Loop Request instructions aléatoires

for($i = 0; $i

// 生成请求体
$requestBody = array(
    "query" => "随机语句"
);

// 发送POST请求到百度API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($requestBody));

// 设置API Key和Secret Key
$headers = array(
    "Content-Type: application/json",
    "charset: UTF-8"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$auth = base64_encode($apiKey . ":" . $secretKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic ' . $auth));

// 执行API请求并获取结果
$result = curl_exec($ch);

// 处理返回结果
if($result === FALSE){
    echo "请求百度API失败:" . curl_error($ch);
} else {
    // 解析返回结果
    $result = json_decode($result, true);
    $sentence = $result["sentences"][0]["sentence"];
    
    // 输出随机语句
    echo "<p>" . $sentence . "</p>";
}

// 关闭curl资源
curl_close($ch);

}

?>

Étape 3 : Créer des fichiers HTML et CSS


< ;html> ;

<meta charset="UTF-8">
<title>网页摘要生成</title>
<style>
    body {
        font-family: Arial, sans-serif;
    }
    
    .container {
        width: 800px;
        margin: 0 auto;
    }
    
    p {
        font-size: 20px;
        margin-bottom: 10px;
    }
</style>



<div class="container">
    <?php include "generate_summary.php"; ?>
</div>

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