我想创建一个服务器端API,从文本文件列表返回随机数据。当用户调用该api时,将显示每组列表中的随机数据(但每组的数据应该相互匹配)。比如随机用户生成器API。所以我有两个列表:
<<p> 名称/strong> (Names.txt)John
Andy
James
家族姓氏 (Family.txt)
Doe
Candy
Mill
和调用API (api.server.com/?format=json)时的基本随机返回json文件是:
{
"name":"John",
"family":"Doe"
}
我找不到任何关于如何在我自己的服务器上做到这一点的好教程。我发现许多网站提供类似的服务,但我想创建自己的。
更新:我想要每个名字完全匹配一个特定的姓氏。例如json输出的是名字和姓氏,另一个调用输出的是第二个名字和第二个姓氏等等。
谁能告诉我怎么做这件事的正确方向?将文件读取到具有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);
?>
我不知道你到底想要什么,但我希望这篇文章能帮助你。
我已经用CodeIgniter和库REST_CONTROLLER创建了几个api,它太简单了,你可以找到一些关于它的教程。
然后,我打算写一些类似埃米尔的代码,但他做了。
问候!