post方法中的简单php代码,来自web服务的请求

时间:2013-08-06 10:38:20

标签: php web-services

我是网络服务新手。我试图从http://www.w3schools.com/webservices/tempconvert.asmx的示例Web服务请求。这是我尝试过的代码:

<?php
    $data = array('Celsius' => '56');  

    $curl = curl_init('http://www.w3schools.com/webservices/tempconvert.asmx
    /CelsiusToFahrenheit');

    curl_setopt($curl, CURLOPT_POST, 1); 
    curl_setopt($curl, CURLOPT_URL, 'http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit');  
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  

    $result = curl_exec($curl);

    curl_close($curl);

    echo $result;
?>

2 个答案:

答案 0 :(得分:0)

我不完全确定,但数据应该是查询字符串

$data = "Celsius=56";

我相信你这样做只是为了测试卷曲。你真的不需要一个web服务来将摄氏度转换为farenheit

答案 1 :(得分:0)

curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, Array("Content-Type: application/x-www-form-urlencoded"));
curl_setopt($curl, CURLOPT_POST,count($data));
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));

使用这些属性。获取数据。因为一些网址需要确切的参数。
注*: - 标题是可选的