繁体   English   中英

如何使用here.com的REST api服务

[英]How to consume here.com's REST api service

有没有人尝试使用here.com的REST API? 我正在尝试运行示例请求,但是什么也没有发生。 我是REST的新手,所以对这个问题一无所知。 如果将$ url直接插入浏览器地址文本框中,则会显示该图像,但是我在下面代码中的curl函数无法检索任何内容,或者看起来是这样。

$url = "http://image.maps.cit.api.here.com/mia/1.6/route?app_id=redacted&app_code=redacted&r0=52.5338,13.2966,52.538361,13.325329&r1=52.540867,13.262444,52.536691,13.264561,52.529172,13.268337,52.528337,13.273144,52.52583,13.27898,52.518728,13.279667&m0=52.5338,13.2966,52.538361,13.325329&m1=52.540867,13.262444,52.518728,13.279667&lc0=440000ff&sc0=440000ff&lw0=6&lc1=44ff00ff&sc1=44ff00ff&lw1=3";

$ch = curl_init($url);
$options = array(
            CURLOPT_CONNECTTIMEOUT => 20 ,
            CURLOPT_AUTOREFERER => true,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_RETURNTRANSFER => true,
           );

curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$result = json_decode($response);
echo "response: <br>";
echo "<br>";
echo "result: <br> " . $result;
curl_close($ch);

我最终发现了错误。.这是使用我发布的here.com REST api的工作示例,以便处于相同情况的任何人都可以查看。 问题是查询字符串的构造不正确,因为我只是从浏览器复制并粘贴了它。 如果有人遇到相同的问题,建议您在此处查看文档。

$base_url = 'http://image.maps.cit.api.here.com'; 
$path = '/mia/1.6/';
$resource = 'route';    // type of service... this should change if you want something else

$query_string = array(
    'app_id'    => 'XXXXXXXXXXXXXXXXXXXXXX',  //your app id
    'app_code'  => 'XXXXXXXXXXXXXXXXXXXXXX',  // your app code
    'r0'        => '52.540867,13.262444,52.536691,13.264561,52.529172,13.268337,52.528337,13.273144,52.52583,13.27898,52.518728,13.279667', // coords for the route
    'lw'        => '4',   // line width
    'lc'        => '00ff00',  // line color
);

$url = $base_url . $path.$resource . '?' . http_build_query($query_string);
$img_file = './img/test_img2.jpg';  // save image here

$ch = curl_init($url);
$fp = fopen($img_file, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

?>

<img src='<?php echo $img_file;?>'>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM