Php SimpleXMLElement错误:多次!
我在错误日志中发现以下错误:Php SimpleXMLElement错误:多次!,php,xml,Php,Xml,我在错误日志中发现以下错误: [05-Aug-2009 12:57:27] PHP Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: ^ in /home/mojo/public_html/shackupload.php on line 37 文件说明(引用): 错误/异常 生成E_警告错
[05-Aug-2009 12:57:27] PHP Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: ^ in /home/mojo/public_html/shackupload.php on line 37
文件说明(引用):
错误/异常
生成E_警告
错误消息
对于在XML数据中发现的每个错误
如果发生错误,则引发异常
检测到
所以,我想说您试图加载一个包含XML错误的文件(例如,一个无效文件)
为了解释您同时收到200个错误的事实:您的文件中必须有大约200个错误,因为\uu construct
会为XML数据中的每个错误生成一个E\u警告
在这种情况下,将XML数据记录到文件中可能有助于准确地找到导致警告的原因。。。至少如果这种情况不经常发生的话
编辑:顺便说一句,偶尔查看一下错误日志真是个好主意!我没有看到足够多的人这样做:-(的文档说(引用):
错误/异常
生成E_警告
错误消息
对于在XML数据中发现的每个错误
如果发生错误,则引发异常
检测到
所以,我想说您试图加载一个包含XML错误的文件(例如,一个无效文件)
为了解释您同时收到200个错误的事实:您的文件中必须有大约200个错误,因为\uu construct
会为XML数据中的每个错误生成一个E\u警告
在这种情况下,将XML数据记录到文件中可能有助于您准确地找到导致警告的原因……至少如果这种情况不经常发生的话
编辑:顺便说一句,偶尔查看一下你的错误日志确实是个好主意!我没有看到足够多的人这样做:-(尝试在该代码块之前回显$res。您的$res字符串的开头或标记外部某处似乎包含插入符号。尝试在该代码块之前回显$res。您的$res字符串的开头或标记外部某处似乎包含插入符号^
if(!(substr($res, 0, 6)=='Failed')){
$xml = new SimpleXMLElement($res) or die('Error creating a SimpleXML instance');
$imagelink = (string) $xml->image_link; // This is the image link
$_SESSION['shack_link'] = $imagelink;
echo 'done';
}