//连续失败次数 $errMaxNum = 3; //最大失败次数 $row = 1; $type = 'email,sms'; $from = '管拥军'; $to = '管拥军'; $numberList = TransOpenApiModel::getTrackNumberList($page, $pagenum, $carrierId, $where, $hours); //获取符合条件的跟踪号列表 $total = count($numberList); echo $total . "条数据抓取开始,时间" . date('Y-m-d H:i:s', time()) . "\n\n"; foreach ($numberList as $v) { $data = array(); $timestr = date('Y-m-d H:i:s', time()); //目的地国家信息跟踪 $trackNames = TransOpenApiModel::getTrackNameByCountry($carrierId, $v['toCountry']); if (empty($trackNames)) { continue; } $trackName = $trackNames['trackName']; $detailInfo = TransOpenApiModel::getTrackInfo($v['trackNumber'], $trackName); echo "{$timestr}======", $v['trackNumber'], "=====第{$row}条记录=====状态:{$v['status']}\n"; echo $detailInfo, "\n"; $trackNumber = $v['trackNumber']; $detailInfo = json_decode($detailInfo, true); print_r($detailInfo); if (is_array($detailInfo)) { $detailCount = count($detailInfo['trackingEventList']); if ($detailCount > 0) { //有跟踪数据插入 foreach ($detailInfo['trackingEventList'] as $key => $val) {