2014-03-06 48 views
0

嗨,大家對PHP世界很陌生。簡單的xml在嘗試訪問節點時不會返回任何值

我正在偵聽包含xml的PHP文章,當檢索到xml時,我需要訪問單個節點。我能夠回顯完整的XML文件,但不是個別的屬性。

目前我只是使用鉻擴展郵差發送數據。沒有前端代碼。下面是我的XML:

<?xml version="1.0" encoding="UTF-8"?> 
<job> 
<job_ref>abc123</job_ref> 
<job_title>Test Engineer</job_title> 
</job> 

這裏是我的PHP:

if($_SERVER['REQUEST_METHOD'] === 'POST') { 
$xml = file_get_contents('php://input'); 
echo $xml; 
$xml=simplexml_load_file($xml); 
echo $xml->job_ref . "<br>"; 
echo $xml->job_title . "<br>"; 
}else{ 
    die(); 
} 

任何熟知wopuld是驚人的是我很堅持。

非常感謝

+0

你,如果你想輸出它的內容,明確節點轉換'string':'(串)$ XML-> job_ref' – hindmost

+0

喜天誅地滅 - >你能解釋一下你的回答更多 – user1412777

+0

添加腳本輸出 – hindmost

回答

0

simplexml_load_file預期路徑XML文件,而不是它的內容。你必須使用simplexml_load_string代替:

$xml = simplexml_load_string($xml);