获取JSON数组的第一个元素

rta7y2nd  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(203)

使用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根据响应?

p8h8hvxi

p8h8hvxi1#

从API接收的是JSON字符串,而不是JSON数组。您正在尝试访问路由,因为您正在处理JSON数组。你应该在访问'routes'元素之前用Json解码curl响应。我只是修改了你的PHP代码如下

$response = curl_exec($curl);
 $arr = json_decode($response);
 $Duration=$arr['routes'][0]['duration'];
 echo $Duration;

相关问题