Wenxin Yiyan est un service API qui fournit des phrases aléatoires, couvrant un grand nombre de dictons, poèmes, argot, proverbes, etc. Citant de telles phrases aléatoires au bas de la page du site Web ou au début de l'article peut améliorer l'atmosphère littéraire et l'attrait du contenu. Par conséquent, c'est une compétence très pratique de maîtriser comment appeler l'API Baidu Wenxin Yiyan dans des projets PHP et obtenir des phrases aléatoires.
Pour appeler l'API Baidu Wenxin Yiyan, vous devez d'abord enregistrer un compte de développeur Baidu et créer une application. Connectez-vous à la console Baidu Smart Cloud, cliquez sur "Créer une nouvelle application", remplissez le nom de l'application, la description et l'identification de l'application, sélectionnez le service correspondant (tel que la reconnaissance de texte), puis complétez la création.
Après avoir réussi à créer l'application, vous pouvez trouver l'application dans la liste des applications et enregistrer des informations clés telles que "l'application ID" et "Key API", qui sera utilisée pendant le développement ultérieur.
Ensuite, vous devez postuler pour le service Wenxin Yiyan dans la boutique API Smart Cloud Baidu. Entrez la boutique API, recherchez "Wenxin Yiyan", cliquez sur "Appliquer pour l'essai", remplissez les informations pertinentes (nom de l'application, description, paramètres de demande, etc.), et après avoir rempli l'application, vous pouvez obtenir la clé API et la clé secrète pour les appels d'interface suivants.
Créez un fichier PHP localement ou sur le serveur, tel que Bingyan.php , et introduisez les fichiers SDK nécessaires, tels que:
<span class="fun">require_once 'aipocr.php';</span>
Définir les variables liées à l'application:
$APP_ID = 'tonApp ID';
$API_KEY = 'tonAPI Key';
$SECRET_KEY = 'tonSecret Key';
Veuillez remplacer la variable par vos informations de demande, faire attention à la protection de la sécurité de la clé et à l'évitement des fuites.
Utilisez l'extension Curl de PHP pour envoyer des demandes HTTP et appelez l'interface API Wenxin Yiyan. L'exemple est le suivant:
<?php
// Les paroles de Baidu WenxinAPIAdresse d'interface
$url = 'https://cdn.jsdelivr.net/gh/lmk123/cdn-assets/yan.json';
<p>// Générer une signature<br>
$timestamp = time();<br>
$nonce = md5(rand(100, 999));<br>
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);</p>
<p>// initialisationcURL<br>
$ch = curl_init();<br>
curl_setopt($ch, CURLOPT_URL, $url);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>
curl_setopt($ch, CURLOPT_POST, 1);<br>
curl_setopt($ch, CURLOPT_HTTPHEADER, array(<br>
'x-appid: ' . $APP_ID,<br>
'x-timestamp: ' . $timestamp,<br>
'x-nonce: ' . $nonce,<br>
'x-signature: ' . $signature,<br>
));</p>
<p>$response = curl_exec($ch);<br>
curl_close($ch);</p>
<p>// AnalyseJSONdonnées<br>
$data = json_decode($response, true);</p>
<p>// Sortie de phrases aléatoires<br>
echo $data['data'][array_rand($data['data'])]['inspire'];<br>
?><br>
Dans le code ci-dessus, la sécurité des appels d'interface est assurée en définissant l'ID d'application, l'horodatage, la chaîne aléatoire et la signature dans l'en-tête de demande. La méthode de calcul de signature est la suivante:
<?php
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
?>
Après l'exécution de la demande Curl, les données JSON renvoyées par l'interface sont analysées via JSON_DECODE, et enfin une phrase du texte est sorti au hasard.
Appeler Baidu Wenxin Yiyan API pour obtenir des phrases aléatoires dans des projets PHP est simple à utiliser. Il vous suffit d'enregistrer un compte de développeur Baidu, de créer une application, de demander une interface wenxin yiyan, puis de combiner le code PHP pour réaliser l'appel. Cette interface peut non seulement ajouter une atmosphère littéraire au site Web, mais également être utilisée pour le test et le débogage des modules de contenu. Il est recommandé que les développeurs PHP essaient d'intégrer ce service.