首页 > 解决方案 > ViaMichelin API 无法请求路线规划器

问题描述

我在谷歌上发现了关于这个 api 的任何问题,但这个 api 是客户的选择。

我想使用 ViaMichelin 提供的路线规划器 api。

这是端点的文档

我正在使用 guzzle 从我的应用程序中拨打电话。每次我调用这个端点时,它都会告诉我lgparams 是必需的。这是我的 guzzle 调试转储

*   Trying 212.11.63.81...
* TCP_NODELAY set
* Connected to apir.viamichelin.com (212.11.63.81) port 80 (#0)
> GET /apir/1/route.json?lg=fra&steps=1%3Ae%3A7.77272%3A48.56716%3B1%3Ae%3A7.4978113%3A48.3%3B&country=fra&veht=0&authkey=MY_KEY&callback=json_decode&charset=utf8 HTTP/1.1
Host: apir.viamichelin.com
User-Agent: GuzzleHttp/6.3.3 curl/7.62.0 PHP/7.2.12
Content-Type: application/json

HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Cache-Control: private
< Expires: Thu, 01 Jan 1970 01:00:00 CET
< Access-Control-Allow-Origin: *
< Content-Type: application/x-javascript;charset=ISO-8859-1
< Transfer-Encoding: chunked
< Vary: Accept-Encoding
< Date: Thu, 21 Feb 2019 08:55:16 GMT
< X-Cnection: close
<
* Connection #0 to host apir.viamichelin.com left intact
{#1308
  +"error": {#1310
    +"errorCode": 4
    +"errorMsg": "Invalid request parameter value : "lg" is required"
  }
}

如您所见,lg是 url 上的第一个参数。我也试着把它放在最后。确实改变了一件事。

我还尝试了https://secure-apir而不是非安全的,同样的问题。

我已经给支持部门写了一封电子邮件,正在等待答复。你们中有人发现了我错过的东西吗?

标签: phplaravelrestapiguzzle

解决方案


推荐阅读