生成的xml无法在flash中解析

浏览:722 发布日期:2014/05/09 分类:求助交流 关键字: flash xml
代码:<?php
class XmlAction extends Action {
    public function img() {
        $type = $_GET ['type'];
        $ip = gethostbyname ( $_SERVER ["SERVER_NAME"] );
        $xml = new SimpleXMLElement ( '<?xml version="1.0" encoding="utf-8"?><data />' );
        if ($type == "all") {
            $m = M ( 'Pic' );
            $arr = $m->order ( 'time desc' )->where ( "position='XZMM'" )->limit ( 4 )->select ();
            foreach ( $arr as $vol ) {
                $img = $xml->addChild ( "img" );
                $url = substr ( $vol ['savepath'], 1, strlen ( $vol ['savepath'] ) );
                $imgurl = "http://" . $ip . __ROOT__ . $url . $vol ['name'];
                $img->addAttribute ( "src", $imgurl );
            }
            echo $xml->asXML();
            $xml->asXML( "allpic.xml" );
        } 
}
?>
这是其中的代码生成的xml通过浏览器生成的是:<?xml version="1.0" encoding="utf-8"?>
<data><img src="http://127.0.0.1/nmc/Uploads/Image/XZMM/20140429/20140429161630.jpg"/><img src="http://127.0.0.1/nmc/Uploads/Image/XZMM/20140429/20140429161625.jpg"/><img src="http://127.0.0.1/nmc/Uploads/Image/XZMM/20140429/20140429161620.jpg"/><img src="http://127.0.0.1/nmc/Uploads/Image/XZMM/20140429/20140429161615.jpg"/></data>
能够在浏览器中看到图片,但是在flash中打开就报错:
TypeError: Error #1088: 文档中根元素后面的标记格式必须正确。
at 加载_xml文件_fla::MainTimeline/xmlfcn()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

网上找度娘,添加header("Content-type:text/xml") ,不通过thinkphp框架可以使用这段代码,但在thinkphp框架内却不能使用
报错提示:
This page contains the following errors:

error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.
最佳答案
评论( 相关
后面还有条评论,点击查看>>