我想创建一个Web服务存根,我可以测试我的客户端。我写下来了 一些像这样的JSON:
{
"response": {
"success": true,
"meta" : "tags",
"data": [
{
"first_name" : "John",
"last_name" : "Doe",
"age" : 30
},
{
"first_name" : "Jane",
"last_name" : "Doe",
"age" : 25
}
]
}
}
我没有PHP经验可以谈论。 如何制作
webserver.com/的 get_names.php 如first_name =约翰&安培;姓氏= DOE&安培;年龄= 30
返回上述JSON的脚本。
它不应该对参数进行任何评估,这就是它在服务器上实现时最终会被调用的方式,我只是想让它正确返回JSON字符串,这样我的JSON解析器可以像它一样运行它这是实际的服务器响应。
希望有人可以帮助我,提前谢谢你。
答案 0 :(得分:1)
这通常被称为API,可以在很多层面上开发。
第一级将是标准的流线型php,你将拥有遵循一般php编码的代码。
$Action = isset($_GET["action"]) ? $_GET["action"] : false;
switch($Action)
{
case 'get_names':
//fetch data and display.
break;
}
下一个方法,也是最简单的方法是使用MVC应用程序框架,我建议使用Code Igniter作为biggner友好,URI结构类似于API Soap Server。
将CI文件复制到/api/
路径后,您可以使用指南并配置数据库,库,帮助程序等,还可以使用mod_rewrite设置URI约定以获取诸如{ {1}}
你的课程看起来像这样:
/api/get/games/API_KEY
显然,对params的验证进行了更广泛的检查,但你会得到它的要点。
下一级对你的自我来说会非常复杂,但是如果你想要继续这个想法,那么你可能想要调查Simple Object Access Protocol但是生病留给你决定。
链接:
答案 1 :(得分:1)
按原样保存JSON字符串并调用文件get_names.php
。不要忘记在编辑器的另存为对话框中选择UTF-8
。如果文件中没有单个<?php
字符串,则不会将任何内容解析为PHP。
您可能还想将其放在文件的顶部:
<?php
header('Content-Type: application/json');
?>
答案 2 :(得分:0)
您可以在网络服务器上将其保存为get_names.php。
<?php
$my_associative_array = array(
'response' => array(
'success' => true,
'meta' => 'tags',
'data' => array(
array(
'first_name' => 'John',
'last-name' => 'Doe',
'age' => 30,
),
array(
'first_name' => 'Jane',
'last_name' => 'Doe',
'age' => 25
),
),
),
);
echo json_encode($my_associative_array);
或者,您可以创建一个看起来与JSON完全相同的.txt文件。
您也可以将其指向我的服务器,上面的脚本可以运行:http://dorkitude.com/example_4725873.php