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
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);
|
|
}
|
|
|