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.
 
 
 
 
 
 

169 lines
5.1 KiB

<?php
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
show405Error();
exit;
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$request_data_json = file_get_contents('php://input');
$request_data = json_decode(file_get_contents('php://input'), true);
if (empty($request_data)) {
show400Error();
exit;
}
writePostIni($request_data);
writePostIniJson($request_data);
$dsn = 'mysql:host=localhost;dbname=appwms_test';
$username = 'masadaroot';
$password = 'x6h5E5p#u8y';
// fdSignEnable = ""
// fd_3c7b956a747f5e = ""
// docSubject = "合約入力(新梯)_合約號:D23070085"
// fd_3c7af41f068350 = "劉世華"
// fd_3c7b8fdee03432 = "Fri Dec 15 00:00:00 CST 2023"
// fd_3c7af6af1c2232 = "M0074"
// fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號123"
// fd_3c7bd36b993eac = "204000"
// fd_3c7bd7adce7f3e = "Tue Dec 19 00:00:00 CST 2023"
// fd_3c7b96c1b5523c = ""
// fd_3c7b96b95bb932 = "test@gmail.com"
// fd_3c7b9787f379c4 = "M0045"
// fd_3c7bb84b1e63c4 = "12"
// fd_3c7d1ee50bc354_text = "桃園市"
// fd_3c7bd6cac53216 = "0"
// fd_3c7c93e2e39832 = "1703260800100"
// fd_3c7bd7aac30e4c = "Sun Dec 17 00:00:00 CST 2023"
// fdCanCircularize = ""
// fd_3c7c7e4d52426a_text = ""
// fd_3c7bd6cc6292b6 = "20"
// fd_3c7af41fffd500 = "0960-625735"
// fd_3c7b9892c08350 = "A079-大地國際開發-大園10戶313住宅"
// fd_3c7b8ffee177ae = "2"
// fd_3c7c7ca07fa8ea = "2"
// fd_3c7bd36cc1ac98 = "0"
// fd_3c7d1ee50bc354 = "桃園市"
// fd_3c7af41b3bc014 = "吳嬖如"
// fd_3c7d2bac66cb4a = "MAH100-6*5-2S45;轎廂 MA019;扶手 MC002;操縱盤 ME017"
// fd_3c7b96cbd9a332 = ""
// fdNumber = "20231219003"
// fd_3c7af4170a31b4 = "D23070085"
// fd_3c7bd6cb481c76 = "50"
// fd_3c7bd36dbd6424 = "510001"
// fd_3c7c931495463e = "1020002"
// fd_3c7c7e4d52426a = ""
// fd_3c7bd6ccccad9e = "10"
// fd_3c7c88160cf576 = "20231219003"
// fd_3c7bd7aecd1bf2 = "Thu Dec 21 00:00:00 CST 2023"
// fd_3c7bd3704d1772 = "204001"
// fd_3c7c7daa12b3a6_text = "雙週保養"
// fd_3c7af41d5f0c0e = "13010305 "
// docStatus = "20"
// docCreateTime = "2023-12-19 20:05:00.0"
// fdId = "18c81f7e09080da42588ce5471faea8d"
// fd_3c7d207688e4c0 = "2"
// fd_3c7af41a3391d8 = "永融營造工程有限公司"
// fd_3c7b9787f379c4_text = "M0045_徐振淞"
// fd_3c7bd7ae2619e2 = "Wed Dec 20 00:00:00 CST 2023"
// fd_3c7bd69fa6ac52 = "20"
// fd_3c7bd36f203800 = "0"
// fd_3c7bd7af873bb8 = "Sat Dec 23 00:00:00 CST 2023"
// fd_3c7b96ec571486 = "定期保養"
// fd_3c7bd7af250b76 = "Fri Dec 22 00:00:00 CST 2023"
// fd_3c7c7ca07fa8ea_text = "半包"
// fd_3c7bd6cc026d8e = "0"
// fd_3c7b8fbca98fbc = "永融營造工程有限公司"
// fdIsFiling = ""
// fd_3c7bd372804cae = "0"
// fd_3c7bd7ac5bca84 = "Mon Dec 18 00:00:00 CST 2023"
// fd_3c7af6af1c2232_text = "章又仁"
// fd_3c7bd37147ce12 = "102000"
// fd_3c7bd6cd30113a = "0"
// fd_3c7c7daa12b3a6 = "bw"
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET CHARACTER SET utf8mb4');
$pdo->beginTransaction();
$sth = $pdo->prepare("INSERT INTO account (accounttype , accountid) VALUES (?, ?)");
$sth->bindValue(1, 'mf_vol_no');
$sth->execute();
$pdo->commit();
showSuccessMessage();
} catch (PDOException $e) {
$pdo->rollBack();
echo "Transaction failed: " . $e->getMessage();
}
}
function showSuccessMessage()
{
$response = array('status' => 'success', 'message' => 'Data received and stored successfully');
header('Content-Type: application/json');
echo json_encode($response);
}
function showErrorMessage()
{
$response = array('status' => 'error', 'message' => 'Data received and stored error');
header('Content-Type: application/json');
echo json_encode($response);
}
function show400Error()
{
http_response_code(400);
echo 'Invalid request data';
}
function show405Error()
{
http_response_code(405);
echo 'Method Not Allowed';
}
function writePostIni($request_data)
{
// 讀取現有 ini 檔案的資料
$ini_file = 'addContract.ini';
$existing_data = parse_ini_file($ini_file, true);
// 將接收到的資料加入現有資料
$timestamp = time();
$existing_data[$timestamp] = $request_data;
// 將資料寫入 ini 檔
$ini_content = '';
foreach ($existing_data as $key => $value) {
$ini_content .= "[$key]\n";
foreach ($value as $k => $v) {
$ini_content .= "$k = \"$v\"\n";
}
$ini_content .= "\n";
}
file_put_contents($ini_file, $ini_content);
}
function writePostIniJson($request_data)
{
$txt_file = 'addContract.txt';
$txt = "";
$file = fopen($txt_file, 'a');
foreach($request_data as $k => $v){
$txt .= "$k = \"$v\"\n";
}
fwrite($file, $txt . PHP_EOL);
fclose($file);
}