将json编码的数据从php文件放入数组中

时间:2015-11-14 09:08:15

标签: php arrays json

我为数据库中的所有事件构建了一个服务。 在javascript中调用时,该服务工作正常。现在我想在php中获取页面加载的结果。在服务页面(events.php)上我有一个这样的开关函数:

$switcher = isset($_REQUEST["set"]) ? $_REQUEST["set"] : "";
switch ($switcher)
{
case 'list':    
    $events = $_crs->listCourse();
    echo json_encode($events);
break;
...
default:
break;
}

在javascript中,我给出了一个像这样切换的参数:

url: "events.php?set=all";

在Php中,我试图通过运行这个来获得结果:

$list = file_get_contents( "events.php?set=list&from=$from&to=$to&category=&limit=15");

问题1:当我这样做时,我收到此错误: 无法打开流:

中没有此类文件或目录

问题2:当省略get变量时,我从events.php文件中获取原始php代码!

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

查看(file_get_contents)[http://php.net/manual/en/function.file-get-contents.php]的手册页。

您正在传递" events.php?set = list& from = $ from& to = $ to& category =& limit = 15"它理解为文件名。因此消息"没有这样的文件或目录"。

我认为你想要的是执行文件events.php并读取结果。

file_get_contents也可以这样做。再看一下手册并了解各种示例,以便开始使用。