嗨,大家好的PHP世界。
我正在侦听包含xml的PHP帖子,当检索到xml时,我需要访问各个节点。我能够回显完整的xml文件,但不能回显单个属性。
目前我只是使用Chrome扩展程序Postman发送数据。没有前端代码。这是我的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();
}
任何人都会感到惊讶,我很困难。
非常感谢
答案 0 :(得分:0)
simplexml_load_file
期望PATH到XML文件,而不是其内容。您必须改为使用simplexml_load_string
:
$xml = simplexml_load_string($xml);