我正在通过curl接收XML POSTED,并且可以将发布的XML成功写入文件,因此我知道它已成功发布。
我真的需要访问发布的XML并在收到数据后立即创建一个数组,因此我可以设置变量并为数据库Insert准备发布的XML。
任何人都可以展示我将如何访问XML的示例,收到如下:
$postXML = trim(file_get_contents('php://input'));
这是:
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<first_name>Larry</first_name>
<last_name>Jones</last_name>
<url>www.somewhere.com</url>
</data>
我需要访问<first_name>, <last_name> and <url>
并创建处理和数据库插入的变量。
非常感谢任何帮助!
答案 0 :(得分:1)
使用simplexml
使用以下命令加载XML字符串:
$xml = simplexml_load_string($postXML);
然后访问您想要的数据:
$first_name = (string)$xml->first_name;
$last_name = (string)$xml->last_name;
$url = (string)$xml->url;