如何从PHP返回XML消息?

时间:2012-02-19 22:17:38

标签: php xml

我在将PHP与XML混合时遇到了一些麻烦。

我目前有一个PHP文件,它从URL字符串中获取变量,我需要根据这些变量计算一些内容,然后以XTML格式返回输出。

我目前有我的主配置文件链接到我的xml生成文件:

include('Xml.php');

$x = new xml();
$x->generate();

我的XML生成文件如下:

<?php

Class XML {

public function generate() {
    $doc = new DOMDocument('1.0');
    $doc->formatOutput = true;

    $root = $doc->createElement('conv');
    $root = $doc->appendChild($root);

    $at = $doc->createElement('at');
    $at = $root->appendChild($at);

    $text = $doc->createTextNode("hi");
    $text = $at->appendChild($text);

    echo $doc->saveXML();
}
}
?>

但这不起作用 - 我在这里做错了什么 - 我知道这很明显,但我是XML的新手,似乎无法让它工作!

我应该采用不同的方式吗?如果是这样......怎么样?

1 个答案:

答案 0 :(得分:0)

我刚用以下代码测试了你的课程:

$xml = new XML();
$xml->generate();

我得到了这个结果:

[vyktor@grepfruit tmp]$ php test.php 
<?xml version="1.0"?>
<conv>
  <at>hi</at>
</conv>

所以你的班级工作正常,你的错误就在其他地方,例如。包括错误的文件。

启用error_reporting并在评论中粘贴错误。