文心一言是一项提供随机句子的API服务,涵盖了大量古今中外的名言佳句、诗词俚语、谚语等。在网站页面底部或文章开头引用这类随机句子,能够提升内容的文艺氛围和吸引力。因此,掌握如何在PHP项目中调用百度文心一言API,获取随机句子,是非常实用的技能。
要调用百度文心一言API,首先需要注册百度开发者账号并创建应用。登录百度智能云控制台,点击“创建新应用”,填写应用名称、描述及应用标识,选择相应服务(如文字识别),然后完成创建。
成功创建应用后,可在应用列表中找到该应用,记录“App ID”和“API Key”等关键信息,后续开发时会用到。
接下来,需要在百度智能云API商店中申请文心一言服务。进入API商店,搜索“文心一言”,点击“申请试用”,填写相关信息(应用名称、描述、请求参数等),完成申请后即可获得API Key和Secret Key,供后续接口调用使用。
在本地或服务器创建PHP文件,例如 bingyan.php,并引入必要的SDK文件,例如:
<span class="fun">require_once 'AipOcr.php';</span>
定义应用相关变量:
$APP_ID = '你的App ID';
$API_KEY = '你的API Key';
$SECRET_KEY = '你的Secret Key';
请将变量替换为自己的应用信息,注意保护密钥安全,避免泄露。
使用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数据,最终随机输出一条文心一言句子。
在PHP项目中调用百度文心一言API获取随机句子操作简单,只需注册百度开发者账号、创建应用、申请文心一言接口,再结合PHP代码实现调用即可。该接口不仅能为网站增加文艺气息,还能用于内容模块的测试与调试,推荐PHP开发者尝试集成这一服务。