Maison >développement back-end >tutoriel php >Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des liens de partage social

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des liens de partage social

PHPz
PHPzoriginal
2023-08-13 14:09:061709parcourir

Comment connecter lAPI Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des liens de partage social

Comment connecter lAPI Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des liens de partage social

在如今的社交媒体时代,人们热衷于分享自己的心情、观点和感受。而语句简洁、有意思的语录往往能引起他人的共鸣和关注。百度文心一言API就提供了这样的服务,它能获取到随机的有意思的语句,让我们可以将它们用于社交分享链接生成。今天,我们就来学习一下如何使用PHP连接百度文心一言API,并将获取到的语句生成社交分享链接。

首先,我们需要获取百度文心一言API的接口地址和相关的参数。百度文心一言API的接口地址为:https://api.vvhan.com/api/wenyanapi。它的参数有:c为分类,类型为数字,具体值及代表的含义如下:

  • 1:古汉语
  • 2:近义词
  • 3:励志
  • 4:情话
  • 5:台词
  • 6:游戏

接下来,我们使用PHP的cURL库来发送HTTP请求获取数据。以下是代码示例:

<?php

function getWenXinYiYan($category) {
  $apiUrl = "https://api.vvhan.com/api/wenyanapi";

  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $apiUrl."?c=".$category);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($curl);
  curl_close($curl);

  return $response;
}

$category = 3; // 励志语句

$quote = getWenXinYiYan($category);

// 处理获取到的语句
$quote = json_decode($quote, true);
$quoteContent = $quote['data']['contents'];
$quoteAuthor = $quote['data']['author'];

// 生成社交分享链接
$quoteUrl = "https://www.example.com/quote.php?c=".$category."&q=".urlencode($quoteContent)."&a=".urlencode($quoteAuthor);

echo "获取到的语句:" . $quoteContent . PHP_EOL;
echo "作者:" . $quoteAuthor . PHP_EOL;
echo "社交分享链接:" . $quoteUrl . PHP_EOL;

上述代码中,我们使用了getWenXinYiYan函数来发送HTTP请求并返回API的响应。然后,我们对获取到的语句进行处理,提取出语句内容和作者。最后,我们通过拼接URL的方式生成社交分享链接。

生成的社交分享链接的格式为:https://www.example.com/quote.php?c=3&q=[语句内容]&a=[作者]。你可以将其替换为你自己的网站域名和页面路径。

在quote.php页面中,你可以根据参数c、q和a的值展示语句内容和作者信息,并将其用于社交分享。以下是quote.php的代码示例:

<?php

$category = $_GET['c'];
$quoteContent = $_GET['q'];
$quoteAuthor = $_GET['a'];

?>

<!DOCTYPE html>
<html>
<head>
  <title>语句分享</title>
</head>
<body>
  <h1>分享语句</h1>
  <p>语句内容:<?php echo $quoteContent; ?></p>
  <p>作者:<?php echo $quoteAuthor; ?></p>
  
  <!-- 在这里添加社交媒体分享按钮,例如新浪微博、微信、QQ等 -->
</body>
</html>

在quote.php页面中,我们通过$_GET来获取到传递的参数值,并展示语句内容和作者信息。你可以根据自己的需求,添加社交媒体分享按钮。

这样,我们就使用PHP连接百度文心一言API获取随机语句,并实现了生成社交分享链接的方法。你可以根据自己的喜好和网站需求,选择不同的语句分类,将获取到的语句用于社交分享。

希望本文对你有所帮助,祝你使用百度文心一言API和生成社交分享链接的功能成功实现!

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