/home/mjc1/public_html/adm/otms_qna_process.php


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 ($chCURLOPT_URL,$loginUrl); //접속할 URL 주소 
    
curl_setopt ($chCURLOPT_SSL_VERIFYPEERfalse); 
    
curl_setopt ($chCURLOPT_SSLVERSION,1); 
    
curl_setopt ($chCURLOPT_HEADER0); 
    
curl_setopt ($chCURLOPT_POST1); 
    
curl_setopt($chCURLOPT_COOKIEJAR$cookie_nm); 
    
curl_setopt($chCURLOPT_COOKIEFILE$cookie_nm); 
    
curl_setopt($chCURLOPT_POSTFIELDS$login_data); 
    
curl_setopt ($chCURLOPT_TIMEOUT30); 
    
curl_setopt ($chCURLOPT_RETURNTRANSFER1); 
    
$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 ($chCURLOPT_URL,$loginUrl);
        
curl_setopt($chCURLOPT_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 ($chCURLOPT_URL,$loginUrl);
        
curl_setopt($chCURLOPT_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 ($chCURLOPT_URL,$loginUrl);
    
curl_setopt($chCURLOPT_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 ($chCURLOPT_URL,$loginUrl); //접속할 URL 주소 
    
curl_setopt ($chCURLOPT_SSL_VERIFYPEERfalse); 
    
curl_setopt ($chCURLOPT_SSLVERSION,1); 
    
curl_setopt ($chCURLOPT_HEADER0); 
    
curl_setopt ($chCURLOPT_POST1); 
    
curl_setopt($chCURLOPT_COOKIEJAR$cookie_nm); 
    
curl_setopt($chCURLOPT_COOKIEFILE$cookie_nm); 
    
curl_setopt($chCURLOPT_POSTFIELDS$login_data); 
    
curl_setopt ($chCURLOPT_TIMEOUT30); 
    
curl_setopt ($chCURLOPT_RETURNTRANSFER1); 
    
$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 ($chCURLOPT_URL,$loginUrl); //접속할 URL 주소 
    
curl_setopt($chCURLOPT_POSTFIELDS$login_data); 
    
$result curl_exec ($ch); 


    
$loginUrl "http://soffice.11st.co.kr/Index.tmall";
    
$login_data "";

    
curl_setopt ($chCURLOPT_URL,$loginUrl); //접속할 URL 주소 
    
curl_setopt($chCURLOPT_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 ($chCURLOPT_URL,$url); //접속할 URL 주소 
    
curl_setopt($chCURLOPT_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('&amp;''&'$qstr); ?>";
</script>