相关疑难解决方法(0)

使用CURL将XML发布请求发送到Web服务器

我正在尝试使用php和curl向Web服务器发送请求.我之前没有做过类似的事情,虽然网上有很多很好的例子,但我对理解一些curl命令有些困难.

这就是我想要做的:有一个已建立的Web服务(例如:Web地图服务),我希望我的php代码向此服务发送一个发布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;
Run Code Online (Sandbox Code Playgroud)

正如我所说,我在php中也很新,也使用curl,我想我缺少一些概念.我的问题是:1)我必须放入的字符串(链接)是什么:

          curl_setopt($ch, CURLOPT_URL, ''); 
Run Code Online (Sandbox Code Playgroud)

它是我要发送请求的服务的主机名吗?

2)在第6行中,变量$ xml包含我要作为请求发送的xml文件.它是正确的还是这个变量应该包含其他内容?

3)在哪些情况下我需要使用httpheader或header(row3和row4);

谢谢您的帮助.季米特里斯

php curl wms

17
推荐指数
1
解决办法
5万
查看次数

标签 统计

curl ×1

php ×1

wms ×1