0

PHPファイル(task.phpなど)にxmlファイル(linkler.xml)を作成し、Androidアプリのこのphpファイルで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

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 に答える
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 に答える