【问题标题】:php receive and use xml posted data from external websitephp接收和使用来自外部网站的xml发布数据
【发布时间】: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

标签: php xml


【解决方案1】:

如果数据是 POST 给你的,那么你的 PHP 文件应该有

if(isset($_POST['xml'])){
//do domething
}

【讨论】:

  • 它以 XML 格式发布到我的网址。所以,它不是这样工作的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多