2012-02-19 18 views
-2

PHPとXMLを混在させるのに問題があります。PHPからXMLメッセージを返すにはどうしたらいいですか?

私は現在、URL文字列から変数を取るPHPファイルを持っています。これらの変数に基づいて何かを計算し、出力をXTML形式で返す必要があります。次のように

include('Xml.php'); 

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

そして、私のXML生成ファイルされる:

私は現在、私の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(); 
} 
} 
?> 

をしかし、これは動作しません - どのような私はここで間違っている - 私はそれがprobaby明らかだが、私はXMLに新しいとそれを働かせるように見えることはできません!

私は別のことをしていますか?もしそうなら...どう?

+1

「動作しない」とはどういう意味ですか? –

+1

「動作しません」と定義してください – Phil

+0

代わりにvar_dumpを試してください – powtac

答えて

0

私は次のコードを使用してクラスをテストしてみた:

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

そして、私はこの結果を持っている:

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

は、だからあなたのクラスがうまく動作し、エラーがどこかにあり、例えば。間違ったファイルを含む。

error_reportingをオンにして、コメントに誤りを貼り付けます。

関連する問題