我想创建一个服务器端API,从文本文件列表中返回随机数据。当用户调用该api时,将显示每组列表中的随机数据(但每组中的数据应相互匹配)。像random user generator API这样的东西。所以基本上我有2个列表:
名称(Names.txt)
John
Andy
James
姓氏(Family.txt)
Doe
Candy
Mill
和调用API时的基本随机返回json文件(api.server.com/?format=json)是:
{
"name":"John",
"family":"Doe"
}
我找不到任何关于如何在我自己的服务器上执行此操作的好教程。我发现很多网站都提供类似的服务,但我想创建自己的服务。
更新:我希望每个名字都与特定的姓氏完全匹配。例如,json输出是名字和姓氏,另一个呼叫输出第二个名字和倒数第二个名字等。
有人能指出我如何做到这一点的正确方向吗?
答案 0 :(得分:2)
使用file()
将文件读入数组,生成一个随机数并将其用作密钥以从数组中获取随机名称。使用json_encode()
将数组转换为JSON。
<?php
$name = file('Names.txt', FILE_IGNORE_NEW_LINES);
$family = file('Family.txt', FILE_IGNORE_NEW_LINES);
$rand = rand(0, count($name)-1);
$result = array('name' => $name[$rand],
'family' => $family[$rand]);
echo json_encode($result);
?>
答案 1 :(得分:0)
我不确切地知道你想要什么,但我希望这篇文章可以帮助你。
我已经使用CodeIgniter和库REST_CONTROLLER创建了几个API,它太简单了,你可以找到一些关于它的教程。
然后,我打算写一些代码,比如Emil的代码,但他做到了。
问候!