通过php提供的JSON存根字符串

时间:2011-01-18 15:21:14

标签: php json

我想创建一个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解析器可以像它一样运行它这是实际的服务器响应。

希望有人可以帮助我,提前谢谢你。

3 个答案:

答案 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