Php 是否声明没有数据的SimpleXMLElement?

Php 是否声明没有数据的SimpleXMLElement?,php,simplexml,Php,Simplexml,我有一个cron脚本,它将curl响应读入simplexmlement 最近,在平稳运行了一个多月后,我开始收到来自cron的电子邮件,其中出现了如下错误: Warning: SimpleXMLElement::__construct(): Entity: line 4: parser error : XML declaration allowed only at the start of the document in ... Fatal error: Uncaught exception '

我有一个cron脚本,它将curl响应读入simplexmlement

最近,在平稳运行了一个多月后,我开始收到来自cron的电子邮件,其中出现了如下错误:

Warning: SimpleXMLElement::__construct(): Entity: line 4: parser error : XML declaration allowed only at the start of the document in ...
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in ...
Stack trace:
#0 /home/cronscript.php(220): SimpleXMLElement->__construct('<?xml version="...')
#1 {main}
警告:SimpleXMLElement::_construct():实体:第4行:解析器错误:仅允许在中的文档开头使用XML声明。。。
致命错误:未捕获的异常“exception”,消息“String无法解析为XML”,位于。。。
堆栈跟踪:

#0/home/cronscript.php(220):simplexmlement->\uu构造(“个人好奇心:设计一个空对象来解析XML,以便以后添加XML有什么意义?难道你不在有数据时创建该对象吗?检查响应字符串。仅在文档开头允许的XML声明意味着在
@Michael-thank之前可能存在空白之类的问题s、 我发现我误解了错误,认为它指的是我的脚本,而不是响应。因此,响应可能存在一些问题。我可以简单地使用php
strip()
删除curl响应中的空白吗?@billynoah
trim()
将是您想要的,但也可能是其他内容,例如以纯文本形式返回的错误消息而不是XML响应。您需要检查错误的响应。我想您是对的,但是脚本似乎在有机会将响应记录到我的日志文件之前就死了。此时,一切都已恢复,也未恢复错误行为,所以我假设这是一个暂时的问题,也许我会在调用SimpleXMLElement之前记录响应,以便在再次发生时捕获它。感谢您的洞察力。