Position actuelle: Accueil> Derniers articles> PHP met en œuvre la solution complète pour Baidu Wenxin Yiyan API Accès à l'accès Limite

PHP met en œuvre la solution complète pour Baidu Wenxin Yiyan API Accès à l'accès Limite

M66 2025-07-10

Introduction à l'interface API Baidu Wenxin Yiyan

L'API Baidu Wenxin Yiyan est un service utilisé pour obtenir des phrases inspirantes, une rédaction émotionnelle, des citations célèbres et d'autres contenus, et est très populaire parmi les développeurs. Cependant, l'accès fréquent peut entraîner la pression du serveur et même déclencher des restrictions. Par conséquent, le contrôle de fréquence d'accès doit être effectué pendant l'utilisation.

Demandez la clé de l'API

Pour utiliser l'API Baidu Wenxin Yiyan, vous devez d'abord vous rendre sur le site Web officiel de Baidu Intelligent Cloud, vous inscrire et postuler pour le service d'interface correspondant, et obtenir la clé API et la clé secrète. Ces deux paramètres seront utilisés dans les appels suivants.

Intégrer le SDK Baidu AI PHP

Au cours du processus de développement, nous pouvons simplifier le processus d'appel de l'API en introduisant le SDK PHP fourni par Baidu. Le SDK contient des méthodes de demande encapsulées, qui conviennent à un accès rapide.

Exemple de base de l'appel de l'API

Ce qui suit est un exemple de base de l'appel de l'API Baidu Wenxin Yiyan via PHP:

 require_once 'AipSpeech.php'; // PrésentéSDKdocument

// initialisationAipSpeechObjet
$appId = 'your_appId';
$apiKey = 'your_apiKey';
$secretKey = 'your_secretKey';
$client = new AipSpeech($appId, $apiKey, $secretKey);

// Interface d'appel pour obtenir une déclaration
$res = $client->getSentence();
if ($res['error_code'] == 0) {
    $sentence = $res['result']['sentence'];
    echo $sentence;
} else {
    echo 'L'appel d'interface a échoué:' . $res['error_msg'];
}

Implémenter la limite de fréquence d'accès à l'interface

Pour éviter un accès fréquent de l'interface, le mécanisme de session de PHP peut être utilisé pour contrôler la fréquence d'accès. Voici une simple implémentation qui permet d'accéder à une seule fois par minute:

 session_start(); // ActiverSession

if (!isset($_SESSION['last_request_time'])) {
    $_SESSION['last_request_time'] = time();
} else {
    $last_request_time = $_SESSION['last_request_time'];
    if (time() - $last_request_time < 60) {
        echo 'Visites trop fréquemment,Veuillez réessayer plus tard';
        exit;
    } else {
        $_SESSION['last_request_time'] = time();
    }
}

// Faire des appels d&#39;interface
require_once 'AipSpeech.php';
// ... Logique d&#39;appel d&#39;interface

Cette méthode met fin à la demande en enregistrant le dernier temps d'accès et en la comparant avec l'heure actuelle. Cela peut réduire efficacement le risque d'appels malveillants et fréquents de l'interface.

Recommandations de politique de restriction étendue

En plus de la simple limitation du niveau minutieux, les stratégies suivantes peuvent être introduites dans le développement réel:

  • Contrôle de fréquence d'accès basé sur IP
  • Définissez la limite d'appel pour les niveaux d'heures / jour
  • Utilisez Redis et d'autres middleware de cache pour enregistrer la fréquence d'accès
  • Algorithme de godet d'accès à jeton ou algorithme d'entonnoir pour lisser les restrictions

Ces méthodes peuvent être sélectionnées de manière flexible en fonction du volume commercial et des besoins de sécurité du projet.

Résumer

En introduisant le contrôle de session et la conception rationnelle des politiques d'accès, les développeurs PHP peuvent gérer efficacement la fréquence d'appel de l'API Baidu Wenxin Yiyan, améliorant ainsi la stabilité et la sécurité des services. Il est recommandé de tester entièrement la logique de contrôle de fréquence avant de se rendre en ligne pour éviter de bloquer accidentellement les demandes normales, et de fournir aux utilisateurs une expérience de service plus stable.