通义灵码帮写代码方法
}
//将API响应解析为PHP数组,并编写一个函数来遍历和排版跟踪信息的各个里程碑事件。假设您已经获取到了上述API的JSON响应,并将其存储在 $//jsonResponse
变量中。
$jsonResponse = '{"code":0,"data":{"accepted":[{"number":"1Z0R947Y022885",...}]}}'; // 假设这是API返回的JSON字符串 // 将JSON字符串转换为PHP数组 $responseArray = json_decode($jsonResponse, true); // 遍历数据中的接受(accepted)部分 if (isset($responseArray['data']['accepted'][0]['track_info']['milestone'])) { $milestones = $responseArray['data']['accepted'][0]['track_info']['milestone']; foreach ($milestones as $milestone) { $eventTime = isset($milestone['time_utc']) ? date('Y-m-d H:i:s', strtotime($milestone['time_utc'])) : '-'; $eventDescription = isset($milestone['description']) ? $milestone['description'] : '-'; $eventLocation = isset($milestone['location']) ? $milestone['location'] : '-'; // 如果存在地址,则提取国家、州和城市信息 $eventCountry = isset($milestone['address']['country']) ? $milestone['address']['country'] : '-'; $eventState = isset($milestone['address']['state']) ? $milestone['address']['state'] : '-'; $eventCity = isset($milestone['address']['city']) ? $milestone['address']['city'] : '-'; // 显示时间、描述、地点及详细地址 echo "<li> <strong>时间:</strong> {$eventTime}<br/> <strong>描述:</strong> {$eventDescription}<br/> <strong>地点:</strong> {$eventLocation}<br/> <strong>详细地址:</strong> {$eventCountry}, {$eventState}, {$eventCity} </li>"; } }