【发布时间】:2020-03-30 11:28:36
【问题描述】:
我正在尝试为 API 请求的查询字符串构建多维数组。
$key = env('GRAPHHOPPER_API_KEY', null);
$baseUrl = "https://graphhopper.com/api/1/route";
$formData = [
'point' => [request()->input('point1'), request()->input('point2')],
'key' => $key,
];
$queryStr = http_build_query($formData);
$url = $baseUrl.'?'.$queryStr;
try {
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', $url, [
\GuzzleHttp\RequestOptions::JSON => $formData
]);
$result = json_decode($response->getBody(), true);
dd('result', $result);
}
catch (\Exception $e)
{
return response()->json([
'status' => 0,
'message' => $e->getMessage(),
'trace' => $e->getTrace()
]);
}
这是我 DD 出来时的样子:
API 的错误告诉我它需要两点,所以我想我没有构建查询字符串收集
文档:https://docs.graphhopper.com/#tag/Routing-API
错误:
导致 400 Bad Request 响应:\n{\"message\":\"指定在 至少 2 分\"}
【问题讨论】:
-
是否有此 API 的文档页面可供您参考?此外,来自 API 的 exact 错误消息是什么。
-
文档:docs.graphhopper.com/#tag/Routing-API 错误:导致
400 Bad Request响应:\n{\"message\":\"指定至少 2 个点\"} -
谢谢,我将这些详细信息添加到您的问题中,这是它们所属的位置,而不是 cmets。如果您被要求提供更多信息,请在将来这样做。我在下面添加了我希望是正确答案的内容。
标签: php laravel query-string