【问题标题】:How do I pass XML data as a PAYLOAD on the stream?如何在流中将 XML 数据作为 PAYLOAD 传递?
【发布时间】:2014-02-11 18:26:48
【问题描述】:

我是 XML 新手,通常使用 JSON 来传递数据。我正在使用一个新系统,这是他们对我关于传递数据的指示的一部分:

然后,XML 内容可以作为 PAYLOAD 在流中发送,也可以作为附加参数发送。如果是后者,则参数名称为RequestXML

我不确定这是什么意思?恐怕如果我将它作为参数传递,但我有很多文本,它会使 URL 太长,所以我想做 PAYLOAD 选项。我正在使用 PHP 和 Jquery 来生成数组。我可以使用 PHP 创建一个 XML 文件并将其正确格式化为 XML,但是发送它让我感到困惑。

我需要做什么才能将其作为 PAYLOAD 发送?

【问题讨论】:

  • 什么是系统 ??
  • 我相信这是一个用 Java 编写的系统。仓库管理系统。

标签: php xml parameter-passing


【解决方案1】:

您可能只想发送一个 POST HTTP 请求。这是一个使用 curl 库的示例:

<?php
$url = "https://example.com/service";
$xml = "<foo />";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
?>

【讨论】:

  • 必须测试一下,抱歉回复晚了。这工作得很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 2021-01-16
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多