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出现意外的字符串错误_Php_Xml_Parsing - Fatal编程技术网

XML使PHP出现意外的字符串错误

XML使PHP出现意外的字符串错误,php,xml,parsing,Php,Xml,Parsing,我得到了这个错误 分析错误:语法错误,中出现意外的T_字符串 /ho…/ssd/recording-bye.php在第1行 我发现这条线导致了以下情况: <?xml version="1.0" encoding="UTF-8"?> 我认为这是因为在这个服务器上启用了短标记,它是一个共享托管帐户,我没有访问php.ini文件的权限。有什么方法可以设置标题或转义这一行吗 这是recording-bye.php的全部内容 <?php echo '<?xml versio

我得到了这个错误

分析错误:语法错误,中出现意外的T_字符串 /ho…/ssd/recording-bye.php在第1行

我发现这条线导致了以下情况:

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

我认为这是因为在这个服务器上启用了短标记,它是一个共享托管帐户,我没有访问php.ini文件的权限。有什么方法可以设置标题或转义这一行吗

这是recording-bye.php的全部内容

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<Response>
    <Say>Thanks for your recording.  Here is what I heard</Say>
    <Play><?php echo $_REQUEST['RecordingUrl']; ?></Play>
    <Say>Goodbye</Say>
</Response>

谢谢你的录音。这是我听到的
再见

尝试下面介绍的技术:

它涉及到处理xml文件,这样当php配置使用短标记对其进行解释时,它仍然会以xml的形式出现。

这就解决了它

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>


-1直到你告诉我你是如何陷入这个错误的。我是如何陷入这个错误的?这是一个打印在调试控制台中的错误。xml标记不能产生该错误。发布recording-bye.phpCan的前几行代码,您可以向我们展示recording-bye.php中的相关代码吗?它不起作用,因为您的xml由于使用了短标记而被解释为php。请将现有代码放入您的问题中,以便它可以帮助其他偶然发现此问题的人。没有它,就没有什么背景。如果您确实用.php扩展名标记了一个xml文件,那么您可能还有其他问题