我正在尝试使用 php 和 curl 向 Web 服务器发送请求。我以前没有做过这样的事情,虽然网上有很多很好的例子,但我在理解一些 curl 命令时遇到了一些困难。
这就是我想要做的:有一个已建立的 Web 服务(例如:Web 地图服务),我希望我的 php 代码向该服务发送一个 post XML 请求。作为回应,我想获得一个 XML 文件。
这是我到目前为止所拥有的:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '');
/*curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));*/
/* curl_setopt($ch, CURLOPT_HEADER, 0);*/
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
/*curl_setopt($ch, CURLOPT_REFERER, '');*/
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ch_result = curl_exec($ch);
curl_close($ch);
echo $ch_result;
正如我所说,我在 php 和使用 curl 方面都很新,我认为我缺少一些概念。我的问题是:1)我必须放入的字符串(链接)是什么:
curl_setopt($ch, CURLOPT_URL, '');
是我要发送请求的服务的主机名吗?
2) 在第 6 行中,变量 $xml 包含我要作为请求发送的 xml 文件。它是正确的还是这个变量应该包含其他东西?
3)在哪些情况下我需要使用httpheader或header(row3和row4);
谢谢您的帮助。迪米特里斯