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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
<?php $sub_menu = '300820';
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$rep_cnt_au = 0; $rep_cnt_gm = 0; $rep_cnt_11 = 0;
function replay_ins_esm($qna_info, $reply_cont){ // 옥션이나 지마켓일경우 처리 Global $g5, $rep_cnt_au, $rep_cnt_gm, $rep_cnt_11, $default;
$reply_cont = urlencode($reply_cont);
$id = trim($default['de_otms_id_esm']); $pw = trim($default['de_otms_pw_esm']);
// 로그인 처리 $loginUrl = "https://www.esmplus.com/Member/SignIn/Authenticate"; $login_data = "Type=E&ReturnUrl=&Id={$id}&Password={$pw}&RememberMe=false"; $cookie_nm = G5_DATA_PATH."/session/esm_cookie.txt";
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$loginUrl); //접속할 URL 주소 curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ch, CURLOPT_SSLVERSION,1); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_nm); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_nm); curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); curl_setopt ($ch, CURLOPT_TIMEOUT, 30); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($ch);
if($qna_info['SiteId']=='au'){ $loginUrl = "https://www.esmplus.com/Member/CustomerService/AddAnswerInquiryIac"; $login_data = "SeqNo={$qna_info['SeqNo']}&Token={$qna_info['Token']}&Title={$reply_cont}&Answer={$reply_cont}&ResType="; //_pr($login_data);
curl_setopt ($ch, CURLOPT_URL,$loginUrl); curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); $result2 = curl_exec ($ch); } else { // Method 부분의 내용은 "게시판" urlencode처리한 부분 옵션으로 "전화"가 있음....필요시 똑같이 urlencode 처리함됨 // ResType 부분은 게시판 : ResType, 전화 : tel 처리값으로 처리함 됨 // ResStatus 부분의 값음 미처리 : NoReply, 처리중 : Following, 처리완료 : Answerd 처리값으로 처리함 됨 $qna_info['Token'] = urlencode($qna_info['Token']); $loginUrl = "https://www.esmplus.com/Member/CustomerService/AddAnswerInquiry"; $login_data = "SeqNo={$qna_info['SeqNo']}&rSeqNo=1&Token={$qna_info['Token']}&Title={$reply_cont}&Answer={$reply_cont}&Method=%EA%B2%8C%EC%8B%9C%ED%8C%90&ResType=Bulletin&ResStatus=Answerd"; //_pr($loginUrl); //_pr($login_data);
curl_setopt ($ch, CURLOPT_URL,$loginUrl); curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); $result2 = curl_exec ($ch); }
//_pr($result2);
$loginUrl = "https://www.esmplus.com/Member/CustomerService/GetInquiryDetailIac"; $login_data = "SeqNo={$qna_info['SeqNo']}&Token={$qna_info['Token']}&ItemNo={$qna_info['ItemNo']}++";
curl_setopt ($ch, CURLOPT_URL,$loginUrl); curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); $result2 = curl_exec ($ch);
$res2 = json_decode($result2); _pr($res2); exit; $replay_cont = ""; for($ii=0;$ii<count($res2->data);$ii++){ $row2 = $res2->data[$ii]; if($row2->QnaSeqNo>0){ $row2->Content = str_replace("/br","</br>",$row2->Content); //_pr($row2->Content); $replay_cont .= "[답변{$row2->QnaSeqNo}]</br>".$row2->Content."</br></br>"; } } if($replay_cont!=''){ $replay_cont = addslashes($replay_cont); $sql = "update $table set ReplyContent = '{$replay_cont}' where SiteId = '{$qna_info['SiteId']}' and SeqNo = '{$qna_info['SeqNo']}' "; //_pr($sql); sql_query($sql); }
if($qna_info['SiteId']=='au'){ $rep_cnt_au++; } else { $rep_cnt_gm++; } }
function replay_ins_11st($qna_info, $reply_cont){ // 11번가일경우 처리 Global $g5, $rep_cnt_au, $rep_cnt_gm, $rep_cnt_11, $default, $_POST;
$id = trim($_POST['id_11']); $pw = trim($_POST['id_11']); $priority = trim($_POST['priority']); $ktb_agent = trim($_POST['ktb_agent']);
// 로그인 처리 $loginUrl = "https://login.soffice.11st.co.kr/login/Login.page?returnURL=http%3A%2F%2Fsoffice.11st.co.kr%2FIndex.tmall"; $login_data = ""; $cookie_nm = G5_DATA_PATH."/session/st11_cookie.txt";
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$loginUrl); //접속할 URL 주소 curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ch, CURLOPT_SSLVERSION,1); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_nm); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_nm); curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); curl_setopt ($ch, CURLOPT_TIMEOUT, 30); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($ch);
// 로그인 정보이용 로그인함 RSA 암호화된 id/pw 필요함 암호화는 이 페이지 콜하기전 JS로 암호화함 $loginUrl = "https://login.soffice.11st.co.kr/login/LoginOk.tmall"; $login_data = "encryptedLoginName={$id}&encryptedPassWord={$pw}&priority={$priority}&ktb_agent={$ktb_agent}&authMethod=login&returnURL=http%3A%2F%2Fsoffice.11st.co.kr%2FIndex.tmall&loginName=&passWord="; //_pr($login_data);
curl_setopt ($ch, CURLOPT_URL,$loginUrl); //접속할 URL 주소 curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); $result = curl_exec ($ch);
$loginUrl = "http://soffice.11st.co.kr/Index.tmall"; $login_data = "";
curl_setopt ($ch, CURLOPT_URL,$loginUrl); //접속할 URL 주소 curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); $result = curl_exec ($ch);
//echo "<textarea cols=80 rows=20>"; print_r($result); echo "</textarea>"; exit;
// 조회 기간설정 3개월 $sdate = date("Y/m/d",time()-(60*60*24*90)); $edate = date("Y/m/d",time());
$sdate = urlencode($sdate); $edate = urlencode($edate);
/*$url = "http://soffice.11st.co.kr/product/AuthUnityBoardAction.tmall?method=getProductQnaSellerListJSON&start=0&limit=500&itgMemNo=&prdNoBox=&sltTxtGubun=name&searchQnaDtlsCd=&answerStatus=&srchTxt=&startDate={$sdate}&endDate={$edate}&periodPart=01&supplyCmNo=undefined&searchClsf=NORMAL&ntCodeType=&trnsStatCd=&isPaging=Y"; $login_data = "";*/
$qna_info['Content'] = iconv("UTF-8","EUCKR",$qna_info['Content']); $qna_info['Title'] = iconv("UTF-8","EUCKR",$qna_info['Title']); $qna_info['Content'] = urlencode($qna_info['Content']); $qna_info['Title'] = urlencode($qna_info['Title']);
$reply_cont = iconv("UTF-8","EUCKR",$reply_cont); $reply_cont = urlencode($reply_cont);
$url = "https://soffice.11st.co.kr//product/ProductQnaUpdate.tmall"; $login_data = "memNo={$qna_info['SellerId']}&memNos={$qna_info['SellerId']}&brdInfoNo={$qna_info['SeqNo']}&hgrnkBrdInfoNo={$qna_info['SeqNoSpecified']}&brdInfoClfNo={$qna_info['ItemNo']}&brdInfoCont={$reply_cont}&brdInfoSbjct={$reply_cont}&method=updateProductQnaAnswer&buyerId={$qna_info['BuyerID']}&flag=sellerPrdQna&partFlag=seller&searchClsf=NORMAL&ntCodeType=&prdNoBox=&sltTxtGubun=name&srchTxt=&searchQnaDtlsCd=&startDate={$sdate}&endDate={$edate}&sltDuration=RECENT_WEEK&answerStatus=&sltQnaTemp=&answerCont={$reply_cont}";
//_pr($_POST);
//_pr($login_data); //exit;
curl_setopt ($ch, CURLOPT_URL,$url); //접속할 URL 주소 curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data); $result = curl_exec ($ch);
//$result = iconv("EUCKR","UTF-8",$result); _pr($result);
/*$result = substr($result,1,strlen($result)-2); $res = json_decode($result);
_pr($res); ext;*/ }
$otms_qna_table = "otms_qna";
$ck_id = $_POST['ck_id']; $it_id = $_POST['it_id'];
for($i=0;$i<count($ck_id);$i++){ $qna_id = $it_id[$ck_id[$i]];
$sql = "select * from {$otms_qna_table} where idx = '{$qna_id}' "; $qna_info = sql_fetch($sql);
if($qna_info['SiteId']=='au' || $qna_info['SiteId']=='gm'){ // 옥션/지마켓일경우 처리 replay_ins_esm($qna_info,$_POST['reply_cont']); } else if($qna_info['SiteId']=='11'){ // 11번가일경우 처리 replay_ins_11st($qna_info,$_POST['reply_cont']); }
}
?> <script> location.href = "<?php echo "./otms_qna_list.php?".str_replace('&', '&', $qstr); ?>"; </script>
|