Maison développement back-end tutoriel php Utiliser PHP pour développer et mettre en œuvre l'enregistrement et l'analyse du journal d'accès de l'interface API Baidu Wenxin Yiyan

Utiliser PHP pour développer et mettre en œuvre l'enregistrement et l'analyse du journal d'accès de l'interface API Baidu Wenxin Yiyan

Aug 26, 2023 pm 08:54 PM
php开发 api接口 日志记录

Utiliser PHP pour développer et mettre en œuvre lenregistrement et lanalyse du journal daccès de linterface API Baidu Wenxin Yiyan

Utilisation de PHP pour développer et implémenter l'enregistrement et l'analyse des journaux d'accès de l'interface API Baidu Wenxin Yiyan

L'API Yiyan est une interface API très populaire qui peut afficher une phrase sur une page Web, ce qui est très simple et pratique. Dans le développement quotidien, nous devons souvent utiliser cette interface API pour ajouter du contenu intéressant à la page Web. Cependant, pour la journalisation et l’analyse des interfaces, nous avons parfois besoin d’implémentations personnalisées.

Cet article expliquera comment utiliser le développement PHP pour réaliser l'enregistrement et l'analyse du journal d'accès de l'interface API Baidu Wenxin Yiyan. Nous utiliserons la base de données MySQL pour stocker les logs d'accès de l'interface et les analyser selon différentes dimensions.

Tout d'abord, nous devons créer une table de base de données pour stocker le journal d'accès de l'interface. Vous pouvez créer une table nommée api_logs, contenant les champs id, api,category et create_at. Parmi eux, id est l'identifiant unique du journal, api est le chemin d'accès de l'interface, catégorie est le type renvoyé par l'API Yiyan et create_at est l'heure de création du journal.

Ce qui suit est l'instruction SQL pour créer la table api_logs :

CREATE TABLE api_logs (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  api VARCHAR(255) NOT NULL,
  category VARCHAR(255) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Copier après la connexion

Ensuite, nous devons écrire du code PHP pour enregistrer le journal d'accès de l'API Yiyan. Nous pouvons insérer du code de journalisation après le segment de code qui accède à l'API Yiyan. L'exemple de code est le suivant :

// 获取一言API的返回结果
$result = file_get_contents('https://v1.hitokoto.cn');

// 解析返回结果
$data = json_decode($result, true);

// 获取返回结果中的类型和内容
$category = $data['type'];
$content = $data['hitokoto'];

// 记录日志
$sql = "INSERT INTO api_logs (api, category) VALUES ('https://v1.hitokoto.cn', '$category')";
mysqli_query($conn, $sql);
Copier après la connexion

Dans le code, nous utilisons d'abord la fonction file_get_contents pour obtenir le résultat de retour de l'API Yiyan. Ensuite, utilisez la fonction json_decode pour analyser le résultat renvoyé et obtenir le type et le contenu. Ensuite, nous utilisons la fonction mysqli_query de MySQLi pour exécuter l'instruction SQL insert et insérer le chemin d'accès et le type de l'interface dans la table api_logs.

Maintenant, nous avons terminé l'enregistrement du journal d'accès de l'interface API Yiyan. Ensuite, nous pouvons analyser les journaux. Voici un exemple simple pour compter le nombre d'accès à l'interface de chaque type :

// 查询每个类型的接口访问次数
$sql = "SELECT category, COUNT(*) AS count FROM api_logs GROUP BY category";
$result = mysqli_query($conn, $sql);

// 输出结果
while ($row = mysqli_fetch_assoc($result)) {
  echo '类型:' . $row['category'] . ',访问次数:' . $row['count'] . '<br>';
}
Copier après la connexion

Dans le code, nous utilisons la clause GROUP BY de SQL pour regrouper le champ de catégorie, et utilisons la fonction COUNT pour compter le nombre d'accès à l'interface de chaque type. Ensuite, les résultats de la requête sont parcourus via la fonction mysqli_fetch_assoc, et le type et le nombre d'accès sont affichés.

Grâce aux exemples de code ci-dessus, nous pouvons réaliser l'enregistrement et l'analyse du journal d'accès de l'interface API Baidu Wenxin Yiyan. Bien entendu, vous pouvez également le personnaliser et l'étendre en fonction de besoins spécifiques, comme l'ajout d'informations plus détaillées telles que l'adresse IP, la date ou la mise en œuvre d'autres fonctions d'analyse statistique.

Résumé :

Cet article présente comment utiliser PHP pour développer et implémenter l'enregistrement et l'analyse des journaux d'accès de l'interface API Baidu Wenxin Yiyan. Nous stockons les journaux via MySQL et écrivons du code PHP pour enregistrer les journaux et les analyser. J'espère que cet article pourra aider tout le monde et vous fournir quelques idées et références pour la journalisation pendant le processus de développement.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Memcache dans le développement PHP ? Comment utiliser Memcache dans le développement PHP ? Nov 07, 2023 pm 12:49 PM

Dans le développement Web, nous devons souvent utiliser une technologie de mise en cache pour améliorer les performances du site Web et la vitesse de réponse. Memcache est une technologie de mise en cache populaire qui peut mettre en cache n'importe quel type de données et prend en charge une simultanéité élevée et une haute disponibilité. Cet article explique comment utiliser Memcache dans le développement PHP et fournit des exemples de code spécifiques. 1. Installer Memcache Pour utiliser Memcache, nous devons d'abord installer l'extension Memcache sur le serveur. Dans le système d'exploitation CentOS, vous pouvez utiliser la commande suivante

Quels sont les sites Web à interface API gratuite ? Quels sont les sites Web à interface API gratuite ? Jan 05, 2024 am 11:33 AM

Site Web d'interface API gratuite : 1. UomgAPI : une plate-forme qui fournit des services API gratuits stables et rapides, avec plus de 100 interfaces API ; 2. free-api : fournit plusieurs interfaces API gratuites ; 3. API JSON : fournit une interface API de données gratuite ; . AutoNavi Open Platform : fournit des interfaces API liées aux cartes ; 5. Reconnaissance faciale Face++ : fournit des interfaces API liées à la reconnaissance faciale ; 6. Speed ​​​​Data : fournit plus d'une centaine d'interfaces API gratuites, adaptées à divers besoins dans le cas des données ; sources ; 7. Données agrégées, etc.

Conseils de développement Laravel : Comment gérer les exceptions et les enregistrements de journaux Conseils de développement Laravel : Comment gérer les exceptions et les enregistrements de journaux Nov 23, 2023 am 10:08 AM

Dans le développement de Laravel, la gestion des exceptions et la journalisation sont des éléments très importants, qui peuvent nous aider à localiser rapidement les problèmes et à gérer les exceptions. Cet article explique comment gérer les exceptions et les enregistrements de journaux pour aider les développeurs à mieux développer Laravel. Gestion des exceptions La gestion des exceptions signifie détecter l'erreur et la gérer en conséquence lorsqu'une erreur ou une situation inattendue se produit dans le programme. Laravel fournit une multitude de mécanismes de gestion des exceptions. Présentons les étapes spécifiques de la gestion des exceptions. 1.1 Types d'exceptions dans Larav

A quoi sert l'interface API ? A quoi sert l'interface API ? Apr 23, 2024 pm 01:51 PM

Une interface API est une spécification d'interaction entre des composants logiciels et est utilisée pour mettre en œuvre la communication et l'échange de données entre différentes applications ou systèmes. L'interface API agit comme un « traducteur », convertissant les instructions du développeur en langage informatique afin que les applications puissent fonctionner ensemble. Ses avantages incluent un partage pratique des données, un développement simplifié, des performances améliorées, une sécurité renforcée, une productivité et une interopérabilité améliorées.

Quels sont les principaux types d'interfaces API ? Quels sont les principaux types d'interfaces API ? Apr 23, 2024 pm 01:57 PM

Il existe différents types d'interfaces API, notamment l'API RESTful, l'API SOAP, l'API GraphQL, etc. L'API RESTful communique via le protocole HTTP, avec une conception simple et efficace, qui est le style de conception actuel de l'API Web. L'API SOAP est basée sur XML, se concentre sur l'interopérabilité entre les langues et les plates-formes et est principalement utilisée dans les grandes entreprises et les agences gouvernementales. L'API GraphQL est un nouveau langage de requête et environnement d'exécution qui prend en charge les requêtes et réponses de données flexibles.

Comment créer une solution de journalisation personnalisée pour votre site Web PHP Comment créer une solution de journalisation personnalisée pour votre site Web PHP May 03, 2024 am 08:48 AM

Il existe plusieurs façons de créer une solution de journalisation personnalisée pour votre site Web PHP, notamment : en utilisant une bibliothèque compatible PSR-3 (telle que Monolog, Log4php, PSR-3Logger) ou en utilisant les fonctions de journalisation natives PHP (telles que error_log(), syslog( ), debug_print_backtrace()). La surveillance du comportement de votre application et le dépannage des problèmes peuvent être facilement effectués à l'aide d'une solution de journalisation personnalisée, par exemple : Utilisez Monolog pour créer un enregistreur qui enregistre les messages dans un fichier disque.

Comment effectuer la gestion des erreurs et la journalisation dans la conception de classes C++ ? Comment effectuer la gestion des erreurs et la journalisation dans la conception de classes C++ ? Jun 02, 2024 am 09:45 AM

La gestion des erreurs et la journalisation dans la conception des classes C++ incluent : Gestion des exceptions : détection et gestion des exceptions, utilisation de classes d'exceptions personnalisées pour fournir des informations d'erreur spécifiques. Code d'erreur : utilisez un entier ou une énumération pour représenter la condition d'erreur et renvoyez-la dans la valeur de retour. Assertion : vérifiez les conditions préalables et postérieures et lancez une exception si elles ne sont pas remplies. Journalisation de la bibliothèque C++ : journalisation de base à l'aide de std::cerr et std::clog. Bibliothèques de journalisation externes : intégrez des bibliothèques tierces pour des fonctionnalités avancées telles que le filtrage de niveau et la rotation des fichiers journaux. Classe de journal personnalisée : créez votre propre classe de journal, résumez le mécanisme sous-jacent et fournissez une interface commune pour enregistrer différents niveaux d'informations.

Développer la documentation de l'API : un guide étape par étape des interfaces API PHP Développer la documentation de l'API : un guide étape par étape des interfaces API PHP Jan 22, 2024 am 11:20 AM

Avec la popularité croissante des applications Web, les API (Application Programming Interfaces) deviennent de plus en plus importantes et jouent un rôle de plus en plus important dans le développement Web. WebAPI est une technologie qui permet aux utilisateurs d'accéder à des applications via Internet. Il s'agit d'un outil de base pour combiner différentes applications. PHP est un langage de programmation largement utilisé, notamment dans le domaine du développement web. Les développeurs peuvent permettre à d'autres applications d'utiliser leurs fonctionnalités d'application en développant des interfaces API PHP. Pour y parvenir

See all articles