Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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:prolog中不允许包含内容_Php_Xml - Fatal编程技术网

XML/PHP:prolog中不允许包含内容

XML/PHP:prolog中不允许包含内容,php,xml,Php,Xml,我有此消息错误,我不知道问题来自何处: <?php include "DBconnection.class.php"; $sql = DBConnection::getInstance(); $requete = "my resquest (which is working)"; $sql->query($requete); $xml = '<?xml version="1.0" encoding="UTF-8"?>'; $xml .='<Game

我有此消息错误,我不知道问题来自何处:

<?php include "DBconnection.class.php";

$sql = DBConnection::getInstance(); 

$requete = "my resquest (which is working)";

$sql->query($requete);  

 $xml = '<?xml version="1.0" encoding="UTF-8"?>';
 $xml .='<GamerCertified>';


            while($row = $sql->fetchArray()){

            $moyenne_services =  ($row['services'] + $row['serviceCli']  + $row['interface'] )/3;
            $moyenne_services = round( $moyenne_services,1);

            $moyenne_ge =  ($row['services'] + $row['serviceCli']  + $row['interface'] + $row['qualite'] + $row['rapport'] ) /5;
            $moyenne_ge = round( $moyenne_ge,1);

             $xml .= '<GSP>';

             $xml .= '<nom>'.$row["nom"].'</nom>';

             $xml .= '<votes>'.$row["nb_votes"].'</votes>';

             $xml .= '<services>'.$moyenne_services.'</services>';

             $xml .= '<qualite>'.$row["qualite"].'</qualite>';

             $xml .= '<prix>'.$row["rapport"].'</prix>';

             $xml .= '<transparence>'.$row["transparence"].'</transparence>';

              $xml .= '<moyenneGenerale>'.$moyenne_ge.'</moyenneGenerale>'; 

             $xml .= '<serveursDedies>'.$row["offreDedie"].'</serveursDedies>';

             $xml .= '</GSP>';
        }


 $xml .= '</GamerCertified>';
 echo $xml;
fetchArray()){
$moyenne_services=($row['services']+$row['serviceCli']+$row['interface'])/3;
$moyenne_服务=圆形($moyenne_服务,1);
$moyenne_ge=($row['services']+$row['serviceCli']+$row['interface']+$row['qualite']+$row['relapt'])/5;
$moyenne_ge=圆形($moyenne_ge,1);
$xml.='';
$xml.=''.$row[“nom”].';
$xml.=''.$row[“nb_投票”]。';
$xml.=''.$moyenne_服务';
$xml.=''.$row[“qualite”].';
$xml.=''.$row[“融洽关系”].';
$xml.=''.$row[“透明度”].';
$xml.=''.$moyenne_ge';
$xml.=''.$row[“offredie”].';
$xml.='';
}
$xml.='';
echo$xml;
谢谢


(PS:FF/chrome与不带标签的bc2x56.99.89.8081ckras1710.09.0080crazy-fun-game11010.010.00100crystal-serv349.79.69.509.60dedicore69.49.38.609.21相呼应)

XML前导应该在它自己的行上。您的标记无法识别为标记

只需在新行添加start标记,错误就会消失

编辑:请试试这个

 $xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
 $xml .='<GamerCertified>';
$xml=''。“\n”;
$xml.='';

好吧,首先,在开场前去掉空格
我想问题出在其他地方。请尝试使用以下代码:

$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$xml=”“;
而不是:

$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml='';
这是因为您将整个XML文本存储在一个PHP变量中,这有时会出错

另外,请注意不要在XML开始标记(
)之前打印任何空格字符,以便启动XML的第一个开始标记(


希望有帮助。

我也有同样的问题

最后发现它是include文件(在您的例子中是“DBconnection.class.php”文件)


包含文件保存在utf-8上。文件编辑器可以选择保存在“utf-8”或“utf-8不带BOM”中,更改为第二个选项用于为我编制的包含文件。。。并删除了xml标记之前的内容。

我这样做了,但现在:prolog中不允许使用内容(刚刚尝试过,同样的错误:prolog中不允许内容。该文件以UTF-8编码,没有BOM(记事本++)='(正确名称为XML声明。它后面不需要新行字符。打开和关闭之间的空格)