手把手教你搭建超简单的”一言”API接口

文章最后更新时间:2025-03-30 15:20:36

前言

今天教大家制作一个超实用的一言API接口。就是那种访问一个网址,就能随机返回一条你自定义的名言、句子或者任何文本的小工具。而且还能支持多个不同的文本库,通过不同的后缀来访问不同的内容,超级灵活、特别稳定,现在把完整代码和实现思路分享给大家~

功能介绍

  • 🎨 自由扩展内容分类,随机返回不同类型的文本内容
  • ⚡ 支持JSON和纯文本两种返回格式
  • 🚀自带跨域支持,方便前端调用
  • 🔒 有完善的错误处理和安全性检查

开始教程

一、准备工作

  1. 网站根目录创建一个 yiyan 文件夹(名字随便取),在里面根据自己需求创建几个文本文件,目录结构如下:
      ├── yiyan/
      │   ├── data/           ← 新建目录存放文本文件
      │   │   ├── yiyan.txt   ← 存一言文本
      │   │   ├── kuakua.txt  ← 存放夸夸文本
      │   │   └── poetry.txt  ← 存放诗词文本
      │   │   └── 自定义.txt
      │   └── api.php         ← 核心代码
      1. 每个 txt 文件内每行存放1条文本内容,像这样:
        最可怕的事莫过于无知而行动
        智慧比财富更宝贵
        世界上对勇气的最大考验是忍受失败而不丧失信心
        人最好的朋友是自己的十个手指
        即便是再微小不过的事情,你也要用心去做。这就是成功的秘密
        照亮前方的路,路就会被找到
        传递光亮有两种方式:成为一支蜡烛或当一面镜子
        在掌握新方法之前,你必须要先换一种思考方法
        不要去想那些阻碍你的事,尤其是那些自己想象出来的事
        做最好的自己并不容易,这是很美好的愿望,需要耐心、坚持和毅力
        做有用的事,说勇敢的话,想美好的事,一生足矣
        如果你不好好享受生活,你的悲伤、难过、害怕、羞愧和内疚会代替你享受
        凡是我相信的,我都做了;凡是我做了的事,都是全身心地投入去做的
        世上无难事,只怕有心人
        人不是仅仅为了爱而生存的
        只有困难才能使人显出自己的本色
        一切痛苦能够毁灭人,然而受苦的人也能把痛苦消灭

        二、API调用方式

        1. 基础JSON调用
        请求类型示例URL
        路径参数(JSON)https://域名/yiyan/api.php/yiyan
        GET参数(JSON)https://域名/yiyan/api.php?type=yiyan
        更改不同参数可以调用不同文本内容

        JSON格式返回示例:

        {
            "code": 200,
            "type": "yiyan",
            "text": "你以为有钱人很快乐吗?他们的快乐你根本想象不到",
            "length": 23
        }
        2. 纯文本输出
        请求类型示例URL
        路径参数+格式指定https://域名/yiyan/api.php/yiyan?format=text
        GET参数组合https://域名/yiyan/api.php?type=yiyan&format=text
        更改不同参数可以调用不同文本内容

        纯文本格式返回

        你以为有钱人很快乐吗?他们的快乐你根本想象不到

        三、编写PHP代码

        1. 将以下代码保存到 yiyan/api.php 内。
          1. 按需修改配置内容:
            • $allowed_domains:设置允许跨域访问的域名,记得改成你自己的。
            • $typeMap:定义API类型和对应文本文件的映射关系(也就是文件名称和路径)。

          教程到这里就结束了,赶紧部署属于你自己的”一言”服务吧!遇到任何问题欢迎在评论区留言,我会第一时间帮你解答~ 😊

          © 版权声明
          THE END
          喜欢就支持一下吧
          点赞47 分享
          评论 抢沙发

          请登录后发表评论

            暂无评论内容