0

我是网络服务的新手。我试图从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;
?>
4

2 回答 2

0

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

$data = "Celsius=56";

我相信你这样做只是为了测试 curl。您真的不需要网络服务来将摄氏度转换为华氏度

于 2013-08-06T10:42:09.610 回答
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));

使用这些属性。获取数据。因为某些 url 需要精确的参数。
注意* :- 标题是可选的

于 2013-08-06T11:11:16.117 回答