You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.6 KiB
69 lines
1.6 KiB
![]()
9 months ago
|
<?php
|
||
|
/*
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
include_once(SERVER_ROOT."/model/mBase.php");
|
||
|
|
||
|
class qTool extends mBase {
|
||
|
|
||
|
/**
|
||
|
* 加入重试日志
|
||
|
* @param unknown $type
|
||
|
* @param unknown $id
|
||
|
*/
|
||
|
public function addRetryLog($type, $id) {
|
||
|
return error_log($id."\n", 3, PAPER_UPFAIL_PATH);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 跟踪日志
|
||
|
* @param int $type
|
||
|
* @param string $log
|
||
|
* @return boolean
|
||
|
*/
|
||
|
public function trackLog($type, $log, $log_path='') {
|
||
|
if(empty($log_path)) $log_path = sprintf(LOG_TRACK_SAVE_PATH, date('Y-m-d'), $type);
|
||
|
$log_dir = dirname($log_path);
|
||
|
$isfirst = false;
|
||
|
if(!is_dir($log_dir)) {
|
||
|
mkdir($log_dir, 0775, true);
|
||
|
chown($log_dir, 'nobody');
|
||
|
chgrp($log_dir, 'nobody');
|
||
|
$isfirst = true;
|
||
|
}
|
||
|
|
||
|
error_log(date('H:i:s').'|'.$log."\r\n", 3, $log_path);
|
||
|
chown($log_path, 'nobody');
|
||
|
chgrp($log_path, 'nobody');
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
|
||
|
public function trackApiLog($type, $log) {
|
||
|
$priv_data = array(
|
||
|
'_uid' => 143,
|
||
|
'_token' => '3073e44edb118b3f5d8014ac7d17d73a',
|
||
|
'log' => $log
|
||
|
);
|
||
|
|
||
|
$url = KUAILELUNWEN_API_URL.'/track_log?type='.$type;
|
||
|
$serobj = new mService();
|
||
|
$is_jd = $serobj->isJingDong();
|
||
|
if($is_jd) $url = KUAILELUNWEN_API_URL_JD.'/track_log?type='.$type;
|
||
|
|
||
|
for($i=0;$i<3;$i++) {
|
||
|
$inf = $this->postCUrl($url, $priv_data, 60);
|
||
|
$inf = json_decode(trim($inf,chr(239).chr(187).chr(191)),true);
|
||
|
if($inf['status']) return true;
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|