如何在流上将XML数据作为PAYLOAD传递?

时间:2014-02-11 18:26:49

标签: php xml parameter-passing

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

  

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

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

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

1 个答案:

答案 0 :(得分: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);
?>