Maison >développement back-end >tutoriel php >Le code PHP implémente le formatage des données et la conversion de l'interface API Baidu Wenxinyiyan

Le code PHP implémente le formatage des données et la conversion de l'interface API Baidu Wenxinyiyan

王林
王林original
2023-08-12 08:43:491303parcourir

Le code PHP implémente le formatage des données et la conversion de linterface API Baidu Wenxinyiyan

Le code PHP implémente le formatage et la conversion des données de l'interface API Baidu Wenxin Yiyan

Avant-propos :
Baidu Wenxin Yiyan est une interface API qui fournit des phrases aléatoires et le format de données renvoyé est JSON. Cet article explique comment utiliser le code PHP pour obtenir des données en appelant l'interface API Baidu Wenxin Yiyan, puis formater et convertir les données JSON renvoyées.

1. Obtenir des données
Tout d'abord, nous devons appeler l'interface API Baidu Wenxin Yiyan via une requête HTTP pour obtenir des données. Ce processus peut être facilement réalisé en utilisant la bibliothèque cURL de PHP. Voici un exemple de code simple :

<?php

$url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'; // 你的API接口地址

// 创建cURL资源
$ch = curl_init($url);

// 配置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取返回结果
$response = curl_exec($ch);

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

// 输出原始返回结果
echo $response;

?>

Nous pouvons enregistrer le code ci-dessus en tant que fichier PHP et l'exécuter dans le navigateur pour voir les données JSON originales renvoyées par l'API.

2. Analyser les données JSON
Ensuite, nous devons analyser les données JSON renvoyées et les convertir en un tableau ou un objet PHP pour faciliter le traitement ultérieur des données. PHP fournit la fonction json_decode pour implémenter cette fonction. Voici un exemple de code :

<?php

$url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'; // 你的API接口地址

// 创建cURL资源
$ch = curl_init($url);

// 配置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取返回结果
$response = curl_exec($ch);

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

// 解析JSON数据
$data = json_decode($response);

// 输出解析后的数据
var_dump($data);

?>

Exécutez le code ci-dessus et vous verrez que les données analysées sont sorties sous forme de tableau PHP.

3. Formatage et conversion des données
Ensuite, nous pouvons formater et convertir les données analysées pour répondre à nos besoins. Ce qui suit est un exemple de code qui échappe aux caractères spéciaux dans les données de phrase renvoyées, puis génère :

<?php

$url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'; // 你的API接口地址

// 创建cURL资源
$ch = curl_init($url);

// 配置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取返回结果
$response = curl_exec($ch);

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

// 解析JSON数据
$data = json_decode($response);

// 格式化与转换数据
$format_data = htmlspecialchars($data->data->content);

// 输出转换后的数据
echo $format_data;

?>

Dans le code ci-dessus, nous utilisons la fonction htmlspecialchars pour échapper les caractères spéciaux afin de garantir que le contenu de sortie n'affecte pas le HTML de rendu.

Conclusion : 
Grâce aux exemples de code ci-dessus, nous pouvons utiliser le code PHP pour appeler l'interface API Baidu Wenxin Yiyan afin d'obtenir des données, formater et convertir les données JSON renvoyées. Vous pouvez traiter et utiliser ces données selon vos propres besoins, par exemple en les affichant sur une page Web ou en les stockant dans une base de données. Dans le même temps, vous pouvez également ajuster et améliorer l'exemple de code ci-dessus selon la documentation spécifique de l'API Baidu Wenxin Yiyan pour répondre à davantage de besoins.

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