0

目前我有一个 PHP 文件,它读取发布的 XML,然后将其转换/输出为 JSON。该文件如下所示:

<?php 

file_put_contents('myxmlfile.xml', file_get_contents('php://input'));
$xmldoc = new DOMDocument();
$xmldoc->load("myxmlfile.xml");
$xpathvar = new DOMXPath($xmldoc);

// Etc etc, for the purpose of my question seeing the rest isn't necessary
// After finishing the conversion I save the file as a JSON file.

file_put_contents('myjsonfile.json', $JSONContent);

?>

我收到的数据采用 XML 格式。要转换它,我目前将其保存为 XML 文件,然后在创建新文件DOMDocument()并将其加载后立即进行。我的问题是,有什么方法可以去掉中间人并直接使用 XML 加载file_get_contents()

理想情况下是这样(没有用):

$xmldoc->load(file_get_contents("php://input"));

如果有人可以帮助我做到这一点,我将不胜感激!

谢谢

4

1 回答 1

1

要从字符串而不是文件名加载,请使用loadXML方法。

$xmldoc->loadXML(file_get_contents("php://input"));
于 2013-08-11T10:56:53.850 回答