我是网络服务新手。我试图从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;
?>
答案 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));
使用这些属性。获取数据。因为一些网址需要确切的参数。
注*: - 标题是可选的