当前位置: 首页> 最新文章列表> PHP快速获取百度文心一言随机句子教程

PHP快速获取百度文心一言随机句子教程

gitbox 2025-06-15

1. 什么是文心一言

文心一言是一项提供随机句子的API服务,涵盖了大量古今中外的名言佳句、诗词俚语、谚语等。在网站页面底部或文章开头引用这类随机句子,能够提升内容的文艺氛围和吸引力。因此,掌握如何在PHP项目中调用百度文心一言API,获取随机句子,是非常实用的技能。

2. 获取百度文心一言API

2.1 注册百度开发者账号

要调用百度文心一言API,首先需要注册百度开发者账号并创建应用。登录百度智能云控制台,点击“创建新应用”,填写应用名称、描述及应用标识,选择相应服务(如文字识别),然后完成创建。

成功创建应用后,可在应用列表中找到该应用,记录“App ID”和“API Key”等关键信息,后续开发时会用到。

2.2 申请百度文心一言API

接下来,需要在百度智能云API商店中申请文心一言服务。进入API商店,搜索“文心一言”,点击“申请试用”,填写相关信息(应用名称、描述、请求参数等),完成申请后即可获得API Key和Secret Key,供后续接口调用使用。

3. PHP代码实现获取百度文心一言API

3.1 创建PHP文件

在本地或服务器创建PHP文件,例如 bingyan.php,并引入必要的SDK文件,例如:

<span class="fun">require_once 'AipOcr.php';</span>

定义应用相关变量:

$APP_ID = '你的App ID';
$API_KEY = '你的API Key';
$SECRET_KEY = '你的Secret Key';

请将变量替换为自己的应用信息,注意保护密钥安全,避免泄露。

3.2 发送HTTP请求

使用PHP的cURL扩展发送HTTP请求,调用文心一言API接口,示例如下:

<?php
// 百度文心一言API接口地址
$url = 'https://cdn.jsdelivr.net/gh/lmk123/cdn-assets/yan.json';
<p>// 生成签名<br>
$timestamp = time();<br>
$nonce = md5(rand(100, 999));<br>
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);</p>
<p>// 初始化cURL<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>// 解析JSON数据<br>
$data = json_decode($response, true);</p>
<p>// 输出随机句子<br>
echo $data['data'][array_rand($data['data'])]['inspire'];<br>
?><br>

上述代码中,通过设置请求头中的App ID、时间戳、随机字符串及签名,保障接口调用的安全性。签名计算方法如下:

<?php
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
?>

执行curl请求后,通过json_decode解析接口返回的JSON数据,最终随机输出一条文心一言句子。

4. 总结

在PHP项目中调用百度文心一言API获取随机句子操作简单,只需注册百度开发者账号、创建应用、申请文心一言接口,再结合PHP代码实现调用即可。该接口不仅能为网站增加文艺气息,还能用于内容模块的测试与调试,推荐PHP开发者尝试集成这一服务。