我試圖使用xpath
從加載的SimpleXMLElement
中獲取數據。 Hoever,相同的代碼在本地vs dev服務器上產生不同的結果。有人能指出我尋找什麼的正確方向嗎?SimpleXML與不同服務器上的相同數據的差異
下面是代碼作爲RAN兩個服務器上:上本地(如預期)
<?php
$xml = simplexml_load_string('<?xml version="1.0"?>
<document>
<ADDDATA>
<PAGEN>1</PAGEN>
<DOCN>123456789</DOCN>
<DATE>06.07.2017</DATE>
</ADDDATA>
</document>
');
$nodes = $xml->xpath('//DOCN');
var_dump($nodes);
結果:
array (size=1)
0 =>
object(SimpleXMLElement)[3]
public 0 => string '123456789' (length=9)
結果上DEV(WTF):
array(1) { [0]=> object(SimpleXMLElement)#2 (0) { } }
我的本地環境是:
OSX10.12.6
homebrew/php/php56: stable 5.6.31 (bottled), HEAD
libxml2: stable 2.9.5 (bottled), HEAD [keg-only]
我的服務器是:
Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-57-generic x86_64)
PHP 5.5.9-1ubuntu4.16 (cli) (built: Apr 20 2016 14:31:27)
/usr/lib/x86_64-linux-gnu/libxml2.so.2.9.1
能夠在版本的差異是產生不同的結果?
是否有一些全局配置可能會丟失?
謝謝!
使用'回聲$節點[0] - > asXML();'可以給出一些有用的輸出。一般來說,'asXML()'可以更好地查看數據而不是'var_dump' –