Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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
XML输出错误-PHP_Php_Xml - Fatal编程技术网

XML输出错误-PHP

XML输出错误-PHP,php,xml,Php,Xml,我想在一个php文件(比如task.php)中创建一个xml文件(linkler.xml),并在这个php文件上为android应用程序读/写xml 但我得到了一个错误: 在xml文件中还有一个错误: 我怎样才能纠正这个问题?谢谢 <?php header('Content-type: text/xml'); if(isset($_POST['url'])) { include('curl.php'); includ

我想在一个php文件(比如task.php)中创建一个xml文件(linkler.xml),并在这个php文件上为android应用程序读/写xml

但我得到了一个错误:

在xml文件中还有一个错误:

我怎样才能纠正这个问题?谢谢

<?php header('Content-type: text/xml'); 
        if(isset($_POST['url'])) { 
           include('curl.php'); 
           include('youtube.php'); 
           $tube = new youtube(); 
           $links = $tube->get($_POST['url']); 
           if($links) { 
              $dosya_adi = "linkler.xml"; 
              $dosya = fopen ($dosya_adi , 'w') or die ("Dosya yok");
              $xml = "<?xml version=\"1.0\" charset=\"utf-8\"?>\n";
              $xml.='<vidlinks>'; 
              $xml.='<tur>'.$links[0][ext].'</tur>'; 
              $xml.='<link>'.$links[0][url].'</link>'; 
              $xml.='<kalite>'.$links[0][type].'</kalite>'; 
              $xml.='</vidlinks>';
              fputs ( $dosya ,$xml ) ; 
              fclose ($dosya);  
              echo file_get_contents("http://tizentr.net/ara/linkler.xml");
        ?>
        <?php } else {
           echo $tube->error;
        } 
     }
        ?>

尝试总结以下所有代码:

<?php
ob_start(); 
<--code here--> 
$output = ob_get_contents();
ob_end_clean();
echo $output;
header('Content-type: text/xml');
?>

XML声明中不应该有字符集单词,而应该有编码单词。所以你应该使用

<?xml version="1.0" encoding="utf-8"?>

在格式化的XML中

您还可以查看XML指南


这将修复您的XML错误;关于第一个错误检查,如果您在curl.php和youtube.php文件中有一些输出,如果有,请将其删除。

如果您发布导致错误的实际XML源代码,将更有帮助。我们需要查看生成的输出。不是源代码。嗨,xml源代码:为什么您关闭PHP只是为了立即重新打开它?那么您的xml源代码现在就可以了;第一个错误是否仍然存在?是的,目前还可以。对于特殊字符,我将使用str_替换函数。谢谢。如果您仍然收到额外内容错误,请尝试删除第
?>行中的php标记。我删除了这一行,但仍然“第1列第1行的错误:文档末尾的额外内容”。。你能帮助我吗?谢谢。您的XML文件是正确的。所以PHP文件中的某个地方出现了错误。请检查
echo file\u get\u contents()
命令后是否未打印空白。还要删除php文件中?>之后的所有空格。