当前位置:  开发笔记 > 编程语言 > 正文

PHP simplexml_load_file大小写返回false

如何解决《PHPsimplexml_load_file大小写返回false》经验,为你挑选了1个好方法。

我为我的PHP应用程序使用phpunit(100%覆盖率)进行单元测试,我有这个:

$xml = simplexml_load_string($soapResponse); 
if (false === $xml) {
    throw new \Exception('invalid XML'); 
}

我找不到带有simplexml_load_stringreturn 的测试用例false

如果您有解决方案...谢谢



1> Jan Zdrazil..:

正如John C所指出的那样,无效的xml将导致simplexml_load_string返回false并生成警告。另外,您可能要禁用这些警告并进行存储。为此,您可以使用libxml_use_internal_errors和libxml_get_errors。



所以输出是:

array (
  0 => 
  LibXMLError::__set_state(array(
     'level' => 3,
     'code' => 4,
     'column' => 1,
     'message' => 'Start tag expected, \'<\' not found
',
     'file' => '',
     'line' => 1,
  )),
)

这可以帮助您识别XML中有问题的部分。当XML很大时,这非常有用。

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有