百度长文本php 代码
时间: 2023-10-21 18:04:02 浏览: 92
以下是使用百度AI开放平台的长文本处理API进行文本摘要的PHP代码示例:
```php
<?php
// 百度AI开放平台应用信息
define('APP_ID', 'your_app_id');
define('API_KEY', 'your_api_key');
define('SECRET_KEY', 'your_secret_key');
// 长文本处理API接口地址
const URL = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/topic';
// 待处理的文本
$text = '这是一篇测试文本,用于演示百度AI开放平台的长文本处理API。';
// 请求参数
$params = array(
'title' => '文本摘要', // 标题
'content' => $text, // 待处理的文本
'max_summary_len' => 300, // 摘要最大长度
'model' => 'BOW' // 模型类型
);
// 生成签名
$timestamp = time();
$nonce = uniqid();
$signature = md5(sprintf("a=%s&ak=%s&n=%s×tamp=%d&sk=%s", APP_ID, API_KEY, $nonce, $timestamp, SECRET_KEY));
// 发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
sprintf('X-Bce-Signature: %s', $signature),
sprintf('X-Bce-Date: %sT%sZ', date('Y-m-d'), date('H:i:s', $timestamp)),
sprintf('X-Bce-Nonce: %s', $nonce),
sprintf('X-Bce-Appid: %s', APP_ID),
sprintf('X-Bce-Key: %s', API_KEY)
));
$response = curl_exec($ch);
curl_close($ch);
// 处理响应
$result = json_decode($response, true);
if ($result && isset($result['summary'])) {
echo $result['summary'];
} else {
echo '请求失败!';
}
```
以上代码中的 `APP_ID`、`API_KEY` 和 `SECRET_KEY` 需要替换成你在百度AI开放平台创建的应用信息中的相应值。
阅读全文