2012-02-19 48 views
-2

我在将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

它究竟'不起作用'? – 2012-02-19 22:18:50

+1

请定义“不起作用” – Phil 2012-02-19 22:19:27

+0

尝试var_dump而不是回声 – powtac 2012-02-19 22:20:14

回答

0

我刚刚与下面的代码测试类:

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

而且我已经得到了这样的结果:

[[email protected] tmp]$ php test.php 
<?xml version="1.0"?> 
<conv> 
    <at>hi</at> 
</conv> 

,以便类工作得很好,你的错误是在其他地方,例如。包括错误的文件。

打开error_reporting并在评论中粘贴错误。