文章最后更新时间:
前言
今天教大家制作一个超实用的一言API接口。就是那种访问一个网址,就能随机返回一条你自定义的名言、句子或者任何文本的小工具。而且还能支持多个不同的文本库,通过不同的后缀来访问不同的内容,超级灵活、特别稳定,现在把完整代码和实现思路分享给大家~
功能介绍
- 🎨 自由扩展内容分类,随机返回不同类型的文本内容
- ⚡ 支持JSON和纯文本两种返回格式
- 🚀自带跨域支持,方便前端调用
- 🔒 有完善的错误处理和安全性检查
开始教程
一、准备工作
- 网站根目录创建一个
yiyan
文件夹(名字随便取),在里面根据自己需求创建几个文本文件,目录结构如下:
├── yiyan/
│ ├── data/ ← 新建目录存放文本文件
│ │ ├── yiyan.txt ← 存一言文本
│ │ ├── kuakua.txt ← 存放夸夸文本
│ │ └── poetry.txt ← 存放诗词文本
│ │ └── 自定义.txt
│ └── api.php ← 核心代码
- 每个
txt
文件内每行存放1条文本内容,像这样:
最可怕的事莫过于无知而行动
智慧比财富更宝贵
世界上对勇气的最大考验是忍受失败而不丧失信心
人最好的朋友是自己的十个手指
即便是再微小不过的事情,你也要用心去做。这就是成功的秘密
照亮前方的路,路就会被找到
传递光亮有两种方式:成为一支蜡烛或当一面镜子
在掌握新方法之前,你必须要先换一种思考方法
不要去想那些阻碍你的事,尤其是那些自己想象出来的事
做最好的自己并不容易,这是很美好的愿望,需要耐心、坚持和毅力
做有用的事,说勇敢的话,想美好的事,一生足矣
如果你不好好享受生活,你的悲伤、难过、害怕、羞愧和内疚会代替你享受
凡是我相信的,我都做了;凡是我做了的事,都是全身心地投入去做的
世上无难事,只怕有心人
人不是仅仅为了爱而生存的
只有困难才能使人显出自己的本色
一切痛苦能够毁灭人,然而受苦的人也能把痛苦消灭
二、API调用方式
请求类型 | 示例URL |
---|---|
路径参数(JSON) | https://域名/yiyan/api.php/yiyan |
GET参数(JSON) | https://域名/yiyan/api.php?type=yiyan |
JSON格式返回示例:
{
"code": 200,
"type": "yiyan",
"text": "你以为有钱人很快乐吗?他们的快乐你根本想象不到",
"length": 23
}
请求类型 | 示例URL |
---|---|
路径参数+格式指定 | https://域名/yiyan/api.php/yiyan?format=text |
GET参数组合 | https://域名/yiyan/api.php?type=yiyan&format=text |
纯文本格式返回:
你以为有钱人很快乐吗?他们的快乐你根本想象不到
三、编写PHP代码
- 将以下代码保存到
yiyan/api.php
内。
- 按需修改配置内容:
$allowed_domains
:设置允许跨域访问的域名,记得改成你自己的。$typeMap
:定义API类型和对应文本文件的映射关系(也就是文件名称和路径)。
教程到这里就结束了,赶紧部署属于你自己的”一言”服务吧!遇到任何问题欢迎在评论区留言,我会第一时间帮你解答~ 😊
暂无评论内容