1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
<?php $dir = "."; include_once($dir."/_common.php");
$all_sql = "";
$f_rand = urltopdf_rand(); // 16자리 랜덤 1 $s_rand = urltopdf_rand(); // 16자리 랜덤 2
function cur_process($pid){ // 변환 프로세서 처리용 함수 Global $f_rand,$s_rand, $all_sql;
$rnd = mcr_time_rnd(); $loginUrl = "https://webpagetopdf.com/status/{$pid}"; // 변환 프로세서 rtn용 curl //_pr($loginUrl); $all_sql .= $loginUrl;
$result = curl_call_get($loginUrl); $json = json_decode($result);
return $json; }
$mode_ok = "Y";
if($eid==''){ $mode = "x"; $mode_ok = "N"; $msg = "e천년경영 로그인 후에 이용가능합니다."; }
//_pr($_POST);
$v = "http://mjsoft.co/emillennium/statement_print.php?userid={$eid}&midx_list={$midx_list}&print_type={$print_type}&sendmode={$sendmode}&btnmode={$btnmode}&seal_print={$seal_print}"; // pdf 변환할 url정의 $all_sql .= $v; $var_url = urlencode($v);
$rnd = mcr_time_rnd();
//$loginUrl = "https://webpagetopdf.com/convert/{$f_rand}/{$s_rand}?url={$var_url}&rnd={$rnd}"; // 변환요청 curl $loginUrl = "https://webpagetopdf.com/convert"; // 변환요청 curl $login_data = "u={$var_url}&l=false&g=false&nb=false&nl=false&mt=0&mb=0&ml=0&mr=0"; $all_sql .= $loginUrl;
$result = curl_call($loginUrl,$login_data);
$json = json_decode($result); $status = $json->status; // 상태값 $pid = $json->sid; // 프로세스 id
if($pid!=''){ for($i=0;$i<20;$i++){ // 3초슬립하고 20번 시도 총 60초 $json2 = cur_process($pid); if($json2->status=='100'){ // 변환 완료되면 정지 break; } sleep(3); }
if($json2->status=='100'){ // 변환 성공되면 처리 //$loginUrl = "https://webpagetopdf.com/{$pid}/{$var_url}"; // 파인 다운로드 요청 $loginUrl = "https://webpagetopdf.com/download/{$pid}?u={$var_url}"; $all_sql .= $loginUrl;
$result = curl_call_get($loginUrl); $json = json_decode($result); $filename = $json->file; if($filename!=''){
$loginUrl = "https://webpagetopdf.com/download/{$pid}/{$filename}"; //_pr($loginUrl); $result = curl_call_get($loginUrl);
//_pr($result);
if(count($result)>0){ $datetime = date("YmdHis",time()); $micro_time = micro_time_6(); $file_name = "{$datetime}_{$micro_time}.pdf"; $fp = fopen("./tmp/{$file_name}",'w'); fwrite($fp,$result); fclose($fp); @chmod("./tmp/{$file_name}",0777); } else { $mode_ok = "N"; $msg = "PDF 다운로드가 실패햇습니다."; } } else { $mode_ok = "N"; $msg = "PDF 파일지정이 실패햇습니다."; } } else { $mode_ok = "N"; $msg = "PDF 변환 프로세스가 timeout 되었습니다."; } } else { $mode_ok = "N"; $msg = "PDF 변환시도가 실패했습니다."; } echo "<?php xml version='1.0' encoding='utf-8'?><output>"; echo "<mode>".$mode."</mode>"; echo "<mode_ok>".$mode_ok."</mode_ok>"; echo "<msg>".$msg."</msg>"; echo "<file_name>".$file_name."</file_name>"; //echo "<sql>".$all_sql."</sql>"; echo "</output>";
?>
|