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