今天因工作需要,要用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 ?>
~