Exemplo n.º 1
0
$requestData["currency"] = $currency;
$requestData["deliverFlag"] = $deliverFlag;
$requestData["invoiceFlag"] = $invoiceFlag;
$requestData["orderDate"] = $orderDate;
$requestData["orderId"] = $orderId;
$requestData["pageStyle"] = $pageStyle;
$requestData["period"] = $period;
$requestData["periodUnit"] = $periodUnit;
$requestData["productDesc"] = $productDesc;
$requestData["productId"] = $productId;
$requestData["productName"] = $productName;
$requestData["reserved"] = $reserved;
$requestData["userToken"] = $userToken;
//print_r($requestData);
//exit;
$sTotalString = POSTDATA($url, $requestData);
$recv = $sTotalString["MSG"];
$recvArray = parseRecv($recv);
//校验签名
$r_hmac = $recvArray["hmac"];
$r_merchantId = $recvArray["merchantId"];
$r_payNo = $recvArray["payNo"];
$r_requestId = $recvArray["requestId"];
$r_returnCode = $recvArray["returnCode"];
$r_message = $recvArray["message"];
$r_signType = $recvArray["signType"];
$r_type = $recvArray["type"];
$r_version = $recvArray["version"];
$sessionId = $recvArray["SESSIONID"];
$r_source = $r_merchantId . $r_payNo . $r_requestId . $r_returnCode . $r_message . $r_signType . $r_type . $r_version . $sessionId;
$r_hash = hmac("", $r_source);
 //trans_w_log('/data0/apache/gateway/withdb/logdb/mtlog2buf.log',"mtlog2buf begion!!!!".date("Y-m-d H:i:s")."\n");
 /*查看配置文件是否需要停止程序*/
 $stopflag = exec("cat /data0/apache/gateway/etc/mtlog2buf.conf") + 0;
 if ($stopflag == 1) {
     //恢复标志位
     exec("echo '0' > /data0/apache/gateway/etc/mtlog2buf.conf");
     trans_w_log('/data0/apache/gateway/withdb/logdb/mtlog2buf.log', "kill myself!\n");
     exit;
 }
 /*监视INSERT下 文件数是否大于5万。大于5万停止下发,sleep(180) 发出报警短信*/
 $filenum = exec("find /data0/apache/gateway/print/INSERT -type f | wc -l") + 0;
 if ($filenum > 50000) {
     echo "INSERT下文件数量过大 {$filenum}\n";
     $sendsms = "86.69的INSERT下文件数量过大:{$filenum}\n";
     POSTDATA(13488694500, $sendsms);
     POSTDATA(18601357810, $sendsms);
     trans_w_log('/data0/apache/gateway/withdb/logdb/mtlog2buf.log', "86.69的INSERT下文件数量过大!\n");
     exec("/data0/php/bin/php /data0/apache/gateway/withdb/logdb/bufmonitor_insert.php > /dev/null &");
     sleep(60);
     continue;
 }
 $basepath = "/data0/apache/gateway/log";
 $rcpath = "/data0/apache/gateway/withdb/logdb/";
 $file = "S" . date("Ymd") . ".log";
 $seekfile = $rcpath . "/var/" . $file . ".seek";
 $slogfile = $basepath . "/S" . date("Ymd") . ".log";
 $seeknum = 0;
 if (file_exists($seekfile)) {
     $seeknum = exec("cat {$seekfile}") + 0;
     echo "line num: {$seeknum}\n";
     parse_log($seekfile, $slogfile, $seeknum);