【发布时间】:2018-04-25 09:08:00
【问题描述】:
我很难接收从其他/外部网站发送到我的网址的 xml 数据。外部网站假设向我的 url 发送一些 xml 格式的数据,我需要接收它并使用它上面的数据。
我试过了:
$data = simplexml_load_file("https://example.com");
和
$dom = new DOMDocument();
$dom->load('https://example.com');
我在网上找到了这些并尝试过,但没有成功。有没有人对此有想法,因为我是 xml 的新手。 还有什么方法可以确认我的网址是否有数据?
外部网站发送如下数据:
<Message date="25/04/2018 13:26:33">
<Version>1.0</Version>
<OrderID>4232434</OrderID>
</Message>
【问题讨论】:
-
如果您传递了数据 - 使用 simplexml_load_string (php.net/manual/en/function.simplexml-load-string.php)
-
我也用过,它返回空数据
-
好的 - 那么您能否展示您的代码,该代码显示您如何获取数据(是
$_POST)以及您如何尝试访问数据。还要说明您所说的“空数据”是什么意思,因为使用print_r()不是检查 XML 的正确方法(但我们不知道我们看不到您在做什么) -
你能告诉我打印从另一个 url 接收到的 XML 脚本的正确方法吗?
-
如果是 SimpleXML - 使用
asXML()- php.net/manual/en/simplexmlelement.asxml.php