1. 什么是文心一言
文心一言是一个提供随机句子的API服务,它包含了众多古今中外的名言佳句、诗句俚语、谚语等。在很多场合下,需要使用到这种随机句子,比如网站的底部或者文章的开头,可以增强篇幅的文艺气息,让文章更加有吸引力。因此,学会如何获取百度文心一言的随机句子在PHP开发中非常必要。
2. 获取百度文心一言API
2.1 注册百度开发者账号
要调用百度文心一言API,必须先注册百度开发者账号,并且添加应用程序。登录百度智能云控制台,进入控制台首页,点击“创建新应用”按钮。
填写应用程序的相关信息,比如应用名称、应用描述、应用标识等,并选择一些应用服务,这里我们选择“文字识别”服务,然后点击“创建”按钮即可。
创建成功后,可以在应用列表中找到新建的应用,并记录下应用的“App ID”和“API Key”等信息,这些信息将在后续的开发中使用到。
2.2 申请百度文心一言API
使用百度文心一言API,需要在百度智能云API商店中申请该服务的接口。进入百度智能云“API商店”,搜索“文心一言”服务,然后点击“申请试用”按钮。
填写申请信息,比如应用名称、应用描述、请求体、请求参数等等。请求体和请求参数具体内容可以从百度文心一言API官网获得。
申请通过后,可以在API商店中找到该服务的API Key和Secret Key等信息,这些信息也需要记录下来。
3. PHP代码实现获取百度文心一言API
3.1 创建PHP文件
在本地或者服务器上创建一个PHP文件,我们可以以bingyan.php为例。使用文本编辑器打开bingyan.php文件,并在文件开头引入百度文字识别API的SDK文件,比如:
require_once 'AipOcr.php';
接下来,需要定义一些变量,比如:
$APP_ID = '你的App ID';
$API_KEY = '你的API Key';
$SECRET_KEY = '你的Secret Key';
把上述变量值替换成你自己应用程序的相关信息,注意不要把应用程序信息泄露给他人。
3.2 发送HTTP请求
接下来,使用cURL扩展发送HTTP请求。代码如下:
<?php
// 百度文心一言API接口地址
$url = 'https://cdn.jsdelivr.net/gh/lmk123/cdn-assets/yan.json';
// 生成签名
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
// 发送HTTP请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'x-appid: ' . $APP_ID,
'x-timestamp: ' . $timestamp,
'x-nonce: ' . $nonce,
'x-signature: ' . $signature,
));
$response = curl_exec($ch);
curl_close($ch);
// 解析JSON数据
$data = json_decode($response, true);
// 打印输出
echo $data['data'][array_rand($data['data'])]['inspire'];
?>
上述代码中,使用了curl_setopt函数设置了一些cURL选项,比如请求地址、请求方式、请求头等。其中,请求头中包含了一些安全认证信息,比如App ID、时间戳、随机字符串和签名等。签名的计算方式如下:
<?php
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
?>
然后,使用curl_exec函数发送HTTP请求,并使用json_decode函数解析JSON数据,最后输出获取到的随机句子。
4. 总结
在PHP开发中,获取百度文心一言的随机句子非常简单,只需要注册百度开发者账号、创建应用程序、申请文心一言服务接口、编写PHP代码即可。该服务不仅可以为网站增添一份文艺气息,还可以用作一些功能模块的调试和测试。如果您是一位PHP开发者,不妨尝试一下获取百度文心一言API。