|
@@ -547,54 +547,60 @@ function __construct(){
|
|
|
curl_close($ch);
|
|
|
$this->logic_ding->sendToDing("云尚快递报文信息轨迹查询".$res);
|
|
|
$res = json_decode($res,true);
|
|
|
- if($res['statusCode'] == 'success')
|
|
|
+
|
|
|
+
|
|
|
+ if(!isset($res['statusCode'])){
|
|
|
+ $content = date('Y-m-d H',time()).'-调用api失败';
|
|
|
+ return array('content'=>$content,'f'=>0);
|
|
|
+ }
|
|
|
+ if($res['statusCode'] != 'success'){
|
|
|
+ $content = date('Y-m-d H',time()).'-调用api异常';
|
|
|
+ return array('content'=>$content,'f'=>0);
|
|
|
+ }
|
|
|
+ if(empty($res['returnDatas'])){
|
|
|
+ $content = date('Y-m-d H',time()).'-查询返回异常';
|
|
|
+ return array('content'=>$content,'f'=>0);
|
|
|
+ }
|
|
|
+
|
|
|
+ if($res['returnDatas']['0']['statusCode'] != 'success'){
|
|
|
+ $content = date('Y-m-d H',time()).'-'.$res['returnDatas']['0']['message'];
|
|
|
+ return array('content'=>$content,'f'=>0);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(empty($res['returnDatas']['0']['items'])){
|
|
|
+ $content = date('Y-m-d H',time()).'-暂无记录';
|
|
|
+ return array('content'=>$content,'f'=>0);
|
|
|
+ }
|
|
|
+ $exstate = 0;
|
|
|
+ foreach($res['returnDatas']['0']['items'] as $v)
|
|
|
{
|
|
|
- $exstate = 0;
|
|
|
- $zt = ($res['returnDatas']['0']['statusCode'] == 'success')?$res['returnDatas']['0']['items']:'cw';
|
|
|
- $xq = '';
|
|
|
- if($zt == 'cw')
|
|
|
+ if($v['info'] == 'Delivered')
|
|
|
{
|
|
|
- $content = date('Y-m-d H',time()).'-查询失败';
|
|
|
- $list = array('content'=>$content,'f'=>0);
|
|
|
- return $list;exit;
|
|
|
+ $exstate = 6;
|
|
|
+ break;
|
|
|
}
|
|
|
- foreach($zt as $v)
|
|
|
- {
|
|
|
- if($v['info'] == 'Delivered')
|
|
|
- {
|
|
|
- $exstate = 6;
|
|
|
- break;
|
|
|
- }
|
|
|
- else if(stripos($v['location'],$data['country']) !== false)
|
|
|
- {
|
|
|
- $exstate = 4;
|
|
|
- break;
|
|
|
- }
|
|
|
- else if($v['info'] == '订单信息已收到')
|
|
|
- {
|
|
|
- $exstate = 2;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if($exstate > 0)
|
|
|
+ else if(stripos($v['location'],$data['country']) !== false)
|
|
|
{
|
|
|
- foreach($zt as $v)
|
|
|
- {
|
|
|
- $xq .= date('m-d H:i',strtotime($v['dateTime'])).' '.$v['info'].'<br />';
|
|
|
- }
|
|
|
- $content = date('Y-m-d H',time()).'-查询成功';
|
|
|
- $list = array('exstate'=>$exstate,'content'=>$content,'f'=>1,'data'=>$xq);//正常可发送站内信
|
|
|
+ $exstate = 4;
|
|
|
+ break;
|
|
|
}
|
|
|
- else
|
|
|
+ else if($v['info'] == '订单信息已收到')
|
|
|
{
|
|
|
- $list = '';
|
|
|
+ $exstate = 2;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
+
|
|
|
+ $xq = "";
|
|
|
+
|
|
|
+ foreach($res['returnDatas']['0']['items'] as $v)
|
|
|
{
|
|
|
- $content = date('Y-m-d H',time()).'-查询失败';
|
|
|
- $list = array('content'=>$content,'f'=>0);//非正常只更改详情信息
|
|
|
+ $xq .= $v['dateTime'].'['.$v['location'].']'.$v['info'].'<br />';
|
|
|
}
|
|
|
+ $content = date('Y-m-d H',time()).'-查询成功';
|
|
|
+ $list = array('exstate'=>$exstate,'content'=>$content,'f'=>1,'data'=>$xq);//正常可发送站内信
|
|
|
+
|
|
|
+
|
|
|
return $list;
|
|
|
}
|
|
|
|