wget -d --header="Content-Type:application/xml" --post-data="$(cat <your xml file>)" http://sample.sample.com/api
我如何在 php 中使用这个函数?我也想得到这个函数的响应。我在php中有一个变量可行的是这样的
$xml = '<sample>
<Request target="test">
</Request>
</sample>'
这是我要发布的 xml。
我尝试了以下方法:
$url = 'sample.sample.com/api';;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$(cat <".$xml.">)"); // receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo $server_output = curl_exec ($ch);
curl_close ($ch);
但它返回了这个错误:
解析 XML 失败:需要开始标记,未找到“<”