今天因工作需要,要用PHP生成一个XML文件,可是到了客户端,responseXML却为空,后来用直接请求一个.XML文件却能解析,查找其中的原因.后来发现生成XML的PHP没有指定类型,应该用header()函数指定一下属性.成功生成XML的PHP脚本是
1 <?php
2 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
3 header('Last-Modified: '.gmdate('D, d M Y H:i:s').'GMT' );
4 header('Cache-Control: no-cache, must-revalidate' );
5 header('Pragma: no-cache' );
6 header('Content-Type: text/xml;charset=UTF-8');
7 $block = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
8 $block .="<gps>\n";
9 $block .="<gpsMaker>Garmin</gpsMaker>\n";
10 $block .="<gpsDevice>\n";
11 $block .="Forerunner 301\n";
12 $block .="</gpsDevice>\n";
13 $block .="</gps>\n";
14 echo $block;
15 ?>
~