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';    
}