- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 phpunit(100% 覆盖)为我的 PHP 应用程序进行单元测试,我有这个:
$xml = simplexml_load_string($soapResponse);
if (false === $xml) {
throw new \Exception('invalid XML');
}
我没有找到 simplexml_load_string
return false
的测试用例。
如果您有解决方案...谢谢
最佳答案
正如 John C 所指出的,无效的 xml 将导致 simplexml_load_string 返回 false 并生成警告。此外,您可能希望禁用这些警告并存储它们。为此,您可以使用 libxml_use_internal_errors 和 libxml_get_errors。
<?php
$soapResponse = 'invalid_xml';
libxml_use_internal_errors(true);
$xml = simplexml_load_string($soapResponse);
if (false === $xml) {
$errors = libxml_get_errors();
echo 'Errors are '.var_export($errors, true);
throw new \Exception('invalid XML');
}
所以输出是:
array (
0 =>
LibXMLError::__set_state(array(
'level' => 3,
'code' => 4,
'column' => 1,
'message' => 'Start tag expected, \'<\' not found
',
'file' => '',
'line' => 1,
)),
)
这可以帮助您识别 XML 中的问题部分。这在 XML 很大时非常有用。
关于PHP simplexml_load_file 案例返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651037/
我正在通过 last.fm 的 API 为我的 mashup 获取大量用户数据。我每周都这样做,因为我必须收集听力数据。 我通过他们的 REST API 和 XML 获取数据:更具体地说 simple
我的 ubuntu 服务器上运行着 php 7.0。 php -m 命令说: [PHP Modules]calendarCorectypecurldatedomexiffileinfofilterft
是否可以捕获 simplexml 文件错误?我连接到一个有时会失败的网络服务,如果系统返回一些 http 错误或类似的东西,我需要让系统跳过一个文件。 最佳答案 使用 @ 很脏。 如果你看手册,有一个
下面的这段代码在我的远程托管服务器上运行良好,但由于某种原因无法在我的本地 Linux 机器上运行。我也尝试使用 file_get_contents 来获得 Restful 服务,但它也返回 fals
我正在从正在运行的外部服务器加载 XML 文件。但是,如果文件不存在或在加载文件时出现其他问题,我如何收到错误消息? 这是我的代码: $xml = simplexml_load_file('http:
我对 PHP 比较陌生,对 XML 更是如此。 我有一个脚本可以在我的本地主机上完美运行,但是当我尝试将它放在我的服务器上时,我收到以下消息: Warning: simplexml_load_file
我无法使用 SimpleXML 库同时获取 XML 节点内容和属性: 我有以下 XML,想获取 content@name 属性和节点的内容: def 方法简单的xml_load_strin
我最近将我的网站上线,发现 simplexml_load_file 问题。它可以在本地服务器 (MAMP) 上完美运行,但不能在网站上运行。代码如下: Result; ?> 上面的代码在实时网站上显示
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章PHP simplexml_load_file()函数讲解由作者收集整理
我使用 phpunit(100% 覆盖)为我的 PHP 应用程序进行单元测试,我有这个: $xml = simplexml_load_string($soapResponse); if (false
Warning: simplexml_load_file(http://gdata.youtube.com/feeds/api/videos/b3a5BgqObEY): failed to open
我有这个输出 rss 提要的脚本。我想要做的是让它尝试到达 rss url 之类的 5 秒顶部,如果它不能那么我希望它加载服务器上的备份 xml 文档。这就是我所拥有的,但它不起作用: channe
我很困惑为什么这不起作用但我可以回显 test.xml movie[1]->plot; ?> 最佳答案 simplexml_load_file 和创建一个新的 SimpleXML 对象没有必要同时进行
我在包含的 PHP 文件中放置了 simplexml_load_file 指令。但是这个指令的工作取决于我从哪里包含这个文件。为什么?是否可以相对于放置的文件指令解释相对文件路径? 最佳答案 您始终可
所以我不太确定为什么我的代码不起作用,但这是我得到的错误: Warning: simplexml_load_file() [function.simplexml-load-file]: I/O war
我使用 php 创建了一个测试 xml,其内容在古吉拉特语中 $doc = new DomDocument('1.0','UTF-8'); $fieldvalue = mb_convert_encod
我想将一个 xml 文件放入我的程序并将其放入一个数组中,这样我就可以将它放入一个表中。 我想知道如何做到这一点,我已经阅读了 php 手册,但我似乎无法掌握它。 做我想做的事,我需要使用simple
我从 API 导入 XML 文件。我使用 simplexml_load_file() 加载文件。 XML 具有 UTF-8 编码。在某些元素的标题中,特殊字符是准确的,例如“café”。如果我直接在浏
最近升级了我们的 IIS 和 PHP (5.6.3) 现在给我这个错误。 许多围绕此的修复似乎都指向更改 curl 选项,但我们在整个项目中都使用 simplexml_load_file() ,使用
知道答案的人的简单问题... $xml = simplexml_load_file("http://url/path/file.xml"); 此 url 受 .htaccess 保护,如何将登录名/密
我是一名优秀的程序员,十分优秀!