XML输出错误-PHP
我想在一个php文件(比如task.php)中创建一个xml文件(linkler.xml),并在这个php文件上为android应用程序读/写xml 但我得到了一个错误: 在xml文件中还有一个错误: 我怎样才能纠正这个问题?谢谢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 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文件中?>之后的所有空格。