2012-02-19 1 views
-2

У меня возникли проблемы с смешиванием PHP с XML.Как я могу вернуть XML-сообщение из PHP?

В настоящее время у меня есть файл 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(); 
} 
} 
?> 

Но это не работает - то, что я делаю неправильно здесь - я знаю, что это probaby очевидно, но я новичок в XML и не могу заставить его работать!

Должен ли я делать это по-другому? Если так ... как?

+1

как именно он 'не работает'? –

+1

Пожалуйста, определите «не работает» – Phil

+0

попробуйте var_dump вместо echo – powtac

ответ

0

Я просто проверял свой класс с помощью следующего кода:

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

И я получил этот результат:

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

Так ваш класс работает просто отлично, и ваша ошибка где-то еще, например. включая неправильный файл.

Включите error_reporting и вставьте ошибки в комментарий.

Смежные вопросы