0

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

但我收到错误:

在此处输入图像描述

http://i.stack.imgur.com/loumJ.png

同样在xml文件错误中:

在此处输入图像描述

http://i.stack.imgur.com/nWSwD.png

我该如何纠正这个?谢谢

<?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;
        } 
     }
        ?>
4

2 回答 2

0

尝试总结所有代码:

<?php
ob_start(); 
<--code here--> 
$output = ob_get_contents();
ob_end_clean();
echo $output;
header('Content-type: text/xml');
?>
于 2012-07-28T14:21:34.343 回答
0

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

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

在您形成的 XML 中。

您也可以查看 XML 指南http://xmlwriter.net/xml_guide/xml_declaration.shtml

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

于 2012-07-28T14:22:58.980 回答