如何创建随机数据API

时间:2015-08-26 19:08:55

标签: php json api random

我想创建一个服务器端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输出是名字和姓氏,另一个呼叫输出第二个名字和倒数第二个名字等。

有人能指出我如何做到这一点的正确方向吗?

2 个答案:

答案 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的代码,但他做到了。

问候!