Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将Cakephp核心XML类字符串解析为XML_Php_Xml_Cakephp - Fatal编程技术网

无法将Cakephp核心XML类字符串解析为XML

无法将Cakephp核心XML类字符串解析为XML,php,xml,cakephp,Php,Xml,Cakephp,我尝试了下面的查询并使用了Cake的核心XML类,但我得到的字符串无法解析为XML错误 $output = $this->Job->query(" SELECT job.id, job.title, organisation.name, jobsboard.name FROM job LEFT JOIN portfolio_job_category pjc ON pjc.job_id = job.id

我尝试了下面的查询并使用了Cake的核心XML类,但我得到的字符串无法解析为XML错误

$output = $this->Job->query("
            SELECT job.id, job.title, organisation.name, jobsboard.name
            FROM job
            LEFT JOIN portfolio_job_category pjc ON pjc.job_id = job.id
            LEFT JOIN category c ON c.id = pjc.category_id
            LEFT JOIN organisation ON organisation.id = job.organisation_id
            LEFT JOIN portfolio jobsboard ON jobsboard.id = pjc.portfolio_id
            WHERE job.end_date >= DATE( NOW( ) ) 
            AND pjc.portfolio_id = $portfolio
            ORDER BY c.id DESC
            ");
$jobs['jobs_feed'] = $output;
$jobs = Xml::fromArray($jobs);
$jobs = $jobs->asXML();
下面是我的模型自定义查询的数组输出

Array
(
    [0] => Array
        (
            [job] => Array
                (
                    [id] => 38459
                    [title] => UTS: Engineering Research Scholarships in Petroleum Remediation
                )

            [organisation] => Array
                (
                    [name] => University of Technology Sydney
                )

            [jobsboard] => Array
                (
                    [name] => Research Jobs
                )

        )

    [1] => Array
        (
            [job] => Array
                (
                    [id] => 44144
                    [title] => Associate Lecturer - Clinical Exercise Physiology
                )

            [organisation] => Array
                (
                    [name] => James Cook University
                )

            [jobsboard] => Array
                (
                    [name] => Research Jobs
                )

        )
)
我能做些什么来解决这个问题吗?

Xml需要一个根节点:

更改:

$jobs = Xml::fromArray($jobs);
致:

$jobs = Xml::fromArray(array('jobs' => $jobs));