【发布时间】:2015-11-17 05:42:05
【问题描述】:
我用来解析 XML 文件的同一个 PHP 脚本怎么可能在两台不同的机器上以不同的方式运行? 因此,在我的虚拟机(Laravel Homestead,运行 PHP 5.6.11)上,脚本正常运行,但是当我将其传输到 Web 托管时,它会引发“无法使用 DOMNodeList 类型的对象作为数组”错误。 有问题的脚本是here,并在第77行抛出错误,但它所指的变量是这样的:
$choices = $v->getElementsByTagName('choice');
可能是 PHP 版本还是其他版本?虚拟主机运行 PHP 5.5
【问题讨论】:
-
看来你误解了getElementsByTagName的结果,看这里:stackoverflow.com/questions/2845908/…
-
尝试将您提到的代码行更改为
$choices = iterator_to_array($v->getElementsByTagName('choice'));