使用MapBox,我试图显示路线持续时间和距离。我正在使用一个CURL请求来拉好方向。
我尝试获取JSON响应routes
数组中的距离和持续时间
JSON响应的第一部分
{"routes":[{"weight_name":"auto","weight":9161.043,"duration":9875.611,"distance":178237.406,"legs":[{"via_waypoints":[],"annotation":{"distance":
我的密码
$response = curl_exec($curl);
$Duration=$response['routes'][0]['duration'];
echo $Duration;
这仅回显{
我做错了什么,因为我希望它显示9875.611
根据响应?
1条答案
按热度按时间p8h8hvxi1#
从API接收的是JSON字符串,而不是JSON数组。您正在尝试访问路由,因为您正在处理JSON数组。你应该在访问'routes'元素之前用Json解码curl响应。我只是修改了你的PHP代码如下