I had some hard time with PHP's JSON objects my self,
1. Replace $data = json_decode($api);
with $data = json_decode($api, true);
to get an associative array.
2. Remove any object checks (like if (is_object($data)) {
).
3. Finally, use array style calls instead of object style, for example, change your code from:
$data->rows[0]->elements[0]->distance->value
into something like:
$data['rows'][0]['elements'][0]['distance']['value']
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…