try fix retry 3 time when net err
parent
634be28769
commit
89546eb76a
|
@ -255,7 +255,7 @@ function curl_request($url, $data = false, $headers = [])
|
||||||
$response['body'] = curl_exec($ch);
|
$response['body'] = curl_exec($ch);
|
||||||
$response['stat'] = curl_getinfo($ch,CURLINFO_HTTP_CODE);
|
$response['stat'] = curl_getinfo($ch,CURLINFO_HTTP_CODE);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
if ($response['stat']==0) return curl_request($url, $data, $headers);
|
//if ($response['stat']==0) return curl_request($url, $data, $headers);
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -515,11 +515,11 @@ function main($path)
|
||||||
$disktags = explode("|",getConfig('disktag'));
|
$disktags = explode("|",getConfig('disktag'));
|
||||||
// echo 'count$disk:'.count($disktags);
|
// echo 'count$disk:'.count($disktags);
|
||||||
if (count($disktags)>1) {
|
if (count($disktags)>1) {
|
||||||
if ($path=='/'||$path=='') return output('', 302, [ 'Location' => path_format($_SERVER['PHP_SELF'].'/'.$disktags[0]) ]);
|
if ($path=='/'||$path=='') return output('', 302, [ 'Location' => path_format($_SERVER['base_path'].'/'.$disktags[0]) ]);
|
||||||
$_SERVER['disktag'] = $path;
|
$_SERVER['disktag'] = $path;
|
||||||
$pos = strpos($path, '/');
|
$pos = strpos($path, '/');
|
||||||
if ($pos>1) $_SERVER['disktag'] = substr($path, 0, $pos);
|
if ($pos>1) $_SERVER['disktag'] = substr($path, 0, $pos);
|
||||||
if (!in_array($_SERVER['disktag'], $disktags)) return message('Please visit from <a href="'.$_SERVER['base_path'].'">Home Page</a>.', 'Error', 404);
|
if (!in_array($_SERVER['disktag'], $disktags)) return message('<meta http-equiv="refresh" content="2;URL='.$_SERVER['base_path'].'">Please visit from <a href="'.$_SERVER['base_path'].'">Home Page</a>.', 'Error', 404);
|
||||||
$path = substr($path, strlen('/'.$_SERVER['disktag']));
|
$path = substr($path, strlen('/'.$_SERVER['disktag']));
|
||||||
if ($_SERVER['disktag']!='') $_SERVER['base_disk_path'] = path_format($_SERVER['base_disk_path']. '/' . $_SERVER['disktag'] . '/');
|
if ($_SERVER['disktag']!='') $_SERVER['base_disk_path'] = path_format($_SERVER['base_disk_path']. '/' . $_SERVER['disktag'] . '/');
|
||||||
} else $_SERVER['disktag'] = $disktags[0];
|
} else $_SERVER['disktag'] = $disktags[0];
|
||||||
|
@ -672,7 +672,8 @@ function list_files($path)
|
||||||
} else {
|
} else {
|
||||||
$files = fetch_files($path);
|
$files = fetch_files($path);
|
||||||
}
|
}
|
||||||
if ( isset($files['folder']) || isset($files['file']) || isset($files['error']) ) {
|
return $files;
|
||||||
|
/*if ( isset($files['folder']) || isset($files['file']) || isset($files['error']) ) {
|
||||||
return $files;
|
return $files;
|
||||||
} else {
|
} else {
|
||||||
error_log( json_encode($files) . ' Network Error<br>' );
|
error_log( json_encode($files) . ' Network Error<br>' );
|
||||||
|
@ -680,7 +681,7 @@ function list_files($path)
|
||||||
if ($_SERVER['retry'] < 3) {
|
if ($_SERVER['retry'] < 3) {
|
||||||
return list_files($path);
|
return list_files($path);
|
||||||
} else return $files;
|
} else return $files;
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
|
|
||||||
function adminform($name = '', $pass = '', $path = '')
|
function adminform($name = '', $pass = '', $path = '')
|
||||||
|
@ -950,7 +951,10 @@ function fetch_files($path = '/')
|
||||||
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
||||||
}
|
}
|
||||||
$url .= '?expand=children(select=name,size,file,folder,parentReference,lastModifiedDateTime,@microsoft.graph.downloadUrl)';
|
$url .= '?expand=children(select=name,size,file,folder,parentReference,lastModifiedDateTime,@microsoft.graph.downloadUrl)';
|
||||||
|
while ($retry<3&&!$arr['stat']) {
|
||||||
$arr = curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']]);
|
$arr = curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']]);
|
||||||
|
$retry++;
|
||||||
|
}
|
||||||
if ($arr['stat']<500) {
|
if ($arr['stat']<500) {
|
||||||
$files = json_decode($arr['body'], true);
|
$files = json_decode($arr['body'], true);
|
||||||
// echo $path . '<br><pre>' . json_encode($files, JSON_PRETTY_PRINT) . '</pre>';
|
// echo $path . '<br><pre>' . json_encode($files, JSON_PRETTY_PRINT) . '</pre>';
|
||||||
|
@ -972,8 +976,17 @@ function fetch_files($path = '/')
|
||||||
$files['error']['stat'] = $arr['stat'];
|
$files['error']['stat'] = $arr['stat'];
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
error_log($arr['body']);
|
//error_log($arr['body']);
|
||||||
$files = json_decode( '{"unknownError":{ "stat":'.$arr['stat'].',"message":"'.$arr['body'].'"}}', true);
|
$files = json_decode($arr['body'], true);
|
||||||
|
if (isset($files['error'])) {
|
||||||
|
$files['error']['stat'] = $arr['stat'];
|
||||||
|
} else {
|
||||||
|
$files['error']['stat'] = 503;
|
||||||
|
$files['error']['code'] = 'unknownError';
|
||||||
|
$files['error']['message'] = 'unknownError';
|
||||||
|
}
|
||||||
|
//$files = json_decode( '{"unknownError":{ "stat":'.$arr['stat'].',"message":"'.$arr['body'].'"}}', true);
|
||||||
|
//error_log(json_encode($files, JSON_PRETTY_PRINT));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1016,9 +1029,9 @@ function fetch_files_children($files, $path, $page)
|
||||||
if ($path !== '/') {
|
if ($path !== '/') {
|
||||||
$url .= ':' . $path;
|
$url .= ':' . $path;
|
||||||
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
if (substr($url,-1)=='/') $url=substr($url,0,-1);
|
||||||
$url .= ':/children?$select=name,size,file,folder,parentReference,lastModifiedDateTime';
|
$url .= ':/children?$select=name,size,file,folder,parentReference,lastModifiedDateTime,@microsoft.graph.downloadUrl';
|
||||||
} else {
|
} else {
|
||||||
$url .= '/children?$select=name,size,file,folder,parentReference,lastModifiedDateTime';
|
$url .= '/children?$select=name,size,file,folder,parentReference,lastModifiedDateTime,@microsoft.graph.downloadUrl';
|
||||||
}
|
}
|
||||||
$children = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true);
|
$children = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true);
|
||||||
// echo $url . '<br><pre>' . json_encode($children, JSON_PRETTY_PRINT) . '</pre>';
|
// echo $url . '<br><pre>' . json_encode($children, JSON_PRETTY_PRINT) . '</pre>';
|
||||||
|
|
Loading…
Reference in New Issue