jeremykendall / lbtaas
小博比表格作为服务
2.0.0
2013-11-03 23:10 UTC
Requires
- php: >=5.3.0
- monolog/monolog: ~1.6
- shkm/jsend: dev-master
- slim/slim: ~2.3
- slim/views: 0.*
- twig/twig: ~1.13
This package is auto-updated.
Last update: 2024-08-25 07:28:56 UTC
README
小博比表格作为服务(LBTaaS)是在2013年11月2日Memphis TechCamp上为我的Composer演讲而创建的,作为composer create-project
的一个示例。
在线演示
在生产环境中查看http://lbtaas.jeremykendall.net。
安装
- 安装Composer
- 运行
composer create-project jeremykendall/lbtaas lbtaas
- 将
127.0.0.1 lbtaas.dev
添加到/etc/hosts
- 创建一个vhost,将
DocumentRoot
设置为/path/to/lbtaas/public
- 重启apache
- WIN
用法
向http://lbtaas.dev/lbt?version=1发送GET请求。你应该会收到以下JSON响应
{
"status":"success",
"data":{
"name":"Exploits of a Mom",
"permalink":"http:\/\/xkcd.com\/327\/",
"image":"http:\/\/imgs.xkcd.com\/comics\/exploits_of_a_mom.png",
"alt":"Her daughter is named Help I'm trapped in a driver's license factory.",
"link":"\/lbt?version=1&format=json"
}
}
官方xkcd JSON接口
我并不知道,实际上有一个真正的、不夸张的、正在生产的JSON接口用于xkcd。从xkcd的关于页面
有没有一个接口供自动化系统访问漫画和元数据?
是的。你可以通过JSON接口获取漫画,如http://xkcd.com/info.0.json(当前漫画)和http://xkcd.com/614/info.0.json(第614期漫画)。
所以“真正的”LBTaaS应该是http://xkcd.com/327/info.0.json,对吧?
官方xkcd JSON接口响应体
这是从官方JSON端点获取的Little Bobby Tables的响应体
{
"month":"10",
"num":327,
"link":"",
"year":"2007",
"news":"",
"safe_title":"Exploits of a Mom",
"transcript":"[[A woman is talking on the phone, holding a cup]]\nPhone: Hi, this is your son's school. We're having some computer trouble.\nMom: Oh dear\u00e2\u0080\u0094did he break something?\nPhone: In a way\u00e2\u0080\u0094\nPhone: Did you really name your son \"Robert'); DROP TABLE Students;--\" ?\nMom: Oh, yes. Little Bobby Tables, we call him.\nPhone: Well, we've lost this year's student records. I hope you're happy.\nMom: And I hope you've learned to sanitize your database inputs.\n{{title-text: Her daughter is named Help I'm trapped in a driver's license factory.}}",
"alt":"Her daughter is named Help I'm trapped in a driver's license factory.",
"img":"http:\/\/imgs.xkcd.com\/comics\/exploits_of_a_mom.png",
"title":"Exploits of a Mom",
"day":"10"
}
```