将通过cURL发布的XML读入数组,以便进行潜在的数据库插入

时间:2011-09-21 15:48:44

标签: php xml

我正在通过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>并创建处理和数据库插入的变量。

非常感谢任何帮助!

1 个答案:

答案 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;