How to connect Baidu Wenxin Yiyan API with PHP to obtain random sentences and generate web page excerpts

WBOY
Release: 2023-08-26 08:26:01
Original
711 people have browsed it

How to connect Baidu Wenxin Yiyan API with PHP to obtain random sentences and generate web page excerpts

How to connect PHP to Baidu Wenxin Yiyan API to obtain random statements and generate web page excerpts

Introduction:
In website development, we often need to quote some Random sentences or famous quotes to make the page more interesting and attractive. Baidu Wenxin Yiyan API provides a convenient way to obtain random sentences through the API and apply them to web pages. This article will introduce how to use PHP to connect to Baidu Wenxinyiyan API and generate web page excerpts by calling the data returned by the API.

1. Obtain the permission to use Baidu Wenxin Yiyan API
1. Visit https://developer.baidu.com/, register a Baidu developer account and log in.
2. Click "Cloud Products" - "Artificial Intelligence" - "Natural Language Processing" - "Wen Xin Yi Yan" to enter the Wen Xin Yi Yan API page.
3. Click "Apply Now", fill in the relevant information and submit the application.
4. Wait for Baidu to review the application and obtain the API access key.

2. Write PHP code to connect to Baidu Wenxin Yiyan API
Before connecting to Baidu Wenxin Yiyan API, make sure you have installed PHP and can access the network.

<?php
// 设置文心一言API的请求地址和请求参数
$url = "http://api.vikingship.xyz/wisdom/api/one";
$params = [
    'secret_key' => 'your_secret_key', // 替换为申请到的访问密钥
];

// 创建一个cURL会话
$curl = curl_init();

// 设置cURL请求的URL和其他选项
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));

// 发起cURL请求并获取返回数据
$response = curl_exec($curl);
curl_close($curl);

// 解析返回的JSON数据
$data = json_decode($response, true);

// 提取返回数据中的摘录内容
$excerpt = $data['excerpts'];

// 输出摘录内容
echo $excerpt;
?>
Copy after login

In the above code, the request address and request parameters of Wen Xin Yiyan API are first set. Just replace the access key you applied for with 'your_secret_key'. Then use the cURL library to initiate an HTTP request and obtain the returned data through curl_exec(). Finally, json_decode() parses the returned JSON format data into a PHP array, extracts the excerpted content and outputs it.

3. Generate web page excerpts
Apply the above code to the web page to realize the function of generating web page excerpts. The following is a simple example:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>网页摘录生成</title>
</head>
<body>
    <h1>网页摘录</h1>
    <p><?php include 'get_excerpt.php'; ?></p>
</body>
</html>
Copy after login

In the above example, the PHP code to get the excerpt is introduced into the web page by include 'get_excerpt.php'; and the excerpt content is placed in Displayed in the <p></p> tag.

Summary:
By connecting to Baidu Wenxin Yiyan API and obtaining random sentences, we can easily apply it to web pages to generate excerpts. Use PHP to write code, combined with API request and parsing, making it simple and efficient to obtain and display random statements. Through this method, we can add some interest and attraction to the website and improve the user experience.

The above is the detailed content of How to connect Baidu Wenxin Yiyan API with PHP to obtain random sentences and generate web page excerpts. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!