PHP开发中如何获取百度文心一言的随机句子?

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。

后端开发标签