使用PHP生成JSON文件

问题描述:

我有PHP生成JSON数据,但是我在使用它制作example.json文件时遇到问题。我究竟做错了什么?我只是得到一个空白的屏幕。使用PHP生成JSON文件

<?php 
require('wp-load.php'); 

$EM_Events = EM_Events::get(array(
'scope'=>'future', 
'orderby'=>'event_start_date,event_start_time', 
'limit'=>1, 
'owner'=>false, 
'category'=>'6,7,8,10,11,12,13,14') 
); 

foreach ($EM_Events as $event) { 
     //Event Detail 
     $event_id = esc_html($event->event_id); 
     $event_name = esc_html($event->name); 


$events[] = array(
'event_id'=> $event_id, 
'event_name'=> $event_name, 
); 

} 

$response['events'] = $events; 

$fp = fopen('example.json', 'w'); 
fwrite($fp, json_encode($response)); 
fclose($fp); 

?> 
+1

如果您的意思是在加载PHP页面时出现空白屏幕,则永远不会使用echo将结果输出到浏览器。加载PHP页面后,您是否加载了example.json文件? – gcochard 2012-04-28 17:37:41

+0

你还没有定义'$ events'。你应该在'foreach'循环之前添加'$ events = array();'。 – Nadh 2012-04-28 17:38:55

+0

确切的问题是什么? – nico 2012-04-28 17:39:02

尝试使用嗅探工具诸如Fiddler http://www.fiddler2.com/响应或使用浏览器的开发工具,如萤火虫http://getfirebug.com/网络选项卡可能内容下来就好了,它只是你的浏览器不知道如何使它。

+0

我明白了。错过了回声 – RonnieT 2012-04-28 17:49:37