· 9 years ago · Jan 31, 2017, 07:08 PM
1<HTML>
2
3<HEAD>
4 <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
5</HEAD>
6<table border=1>
7
8 <?PHP
9
10$liczba = 100;
11$login = 'xxxx';
12$haslo = 'xxxx';
13$apikod = 'xxxx';
14require_once('phpMailer/PHPMailerAutoload.php'); //dodanie klasy phpmailer
15
16 //dodanie klasy smtp
17$somecontent = ",".$login. ",".$haslo. ",".$apikod."\n";
18define('COUNTRY_CODE', 1);
19define('WEBAPI_USER_LOGIN', $login);
20define('WEBAPI_USER_ENCODED_PASSWORD', base64_encode(hash('sha256', $haslo, true)));
21define('WEBAPI_KEY', $apikod);
22$options['features'] = SOAP_SINGLE_ELEMENT_ARRAYS;
23
24
25function _no_pl($wiadomosc)
26{$tabela = Array(
27 //WIN
28 "\xb9" => "a", "\xa5" => "A", "\xe6" => "c", "\xc6" => "C",
29 "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
30 "\xf3" => "o", "\xd3" => "O", "\x9c" => "s", "\x8c" => "S",
31 "\x9f" => "z", "\xaf" => "Z", "\xbf" => "z", "\xac" => "Z",
32 "\xf1" => "n", "\xd1" => "N",
33 //UTF
34 "\xc4\x85" => "a", "\xc4\x84" => "A", "\xc4\x87" => "c", "\xc4\x86" => "C",
35 "\xc4\x99" => "e", "\xc4\x98" => "E", "\xc5\x82" => "l", "\xc5\x81" => "L",
36 "\xc3\xb3" => "o", "\xc3\x93" => "O", "\xc5\x9b" => "s", "\xc5\x9a" => "S",
37 "\xc5\xbc" => "z", "\xc5\xbb" => "Z", "\xc5\xba" => "z", "\xc5\xb9" => "Z",
38 "\xc5\x84" => "n", "\xc5\x83" => "N",
39 //ISO
40 "\xb1" => "a", "\xa1" => "A", "\xe6" => "c", "\xc6" => "C",
41 "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
42 "\xf3" => "o", "\xd3" => "O", "\xb6" => "s", "\xa6" => "S",
43 "\xbc" => "z", "\xac" => "Z", "\xbf" => "z", "\xaf" => "Z",
44 "\xf1" => "n", "\xd1" => "N");
45 return strtr($wiadomosc,$tabela);}
46
47
48
49
50
51
52try {
53 $soapClient = new SoapClient('https://webapi.allegro.pl/service.php?wsdl', $options);
54 $request = array(
55 'countryId' => COUNTRY_CODE,
56 'webapiKey' => WEBAPI_KEY
57 );
58 $result = $soapClient->doQueryAllSysStatus($request);
59 $versionKeys = array();
60 foreach ($result->sysCountryStatus->item as $row) {
61 $versionKeys[$row->countryId] = $row;
62 }
63 $doLoginEncrequest = array
64 (
65 'userLogin' => WEBAPI_USER_LOGIN,
66 'userHashPassword' => WEBAPI_USER_ENCODED_PASSWORD,
67 'countryCode' => COUNTRY_CODE,
68 'webapiKey' => WEBAPI_KEY,
69 'localVersion' => $versionKeys[COUNTRY_CODE]->verKey,
70 );
71 $session = $soapClient->doLoginEnc($doLoginEncrequest);
72
73
74 $szukaj1doGetPostBuyData = array
75 (
76 'sessionHandle' => $session->sessionHandlePart,
77 'itemsArray' => array($nraukcji)
78 );
79
80
81 $sprzedanedoGetMySoldItems = array(
82 'sessionId' => $session->sessionHandlePart,
83 'sortOptions' => array(
84 'sortType' => 1,
85 'sortOrder' => 2),
86 'pageSize' => 1,
87 'pageNumber' => 0);
88
89 include "polacz.php";
90
91$items = $soapClient->doGetMySoldItems($sprzedanedoGetMySoldItems);
92
93$liczba = 1;
94
95$ilerazy=ceil($items->soldItemsCounter/$liczba);
96
97$nrpetli = 0;
98while($nrpetli < $ilerazy)
99 {
100 $sprzedanedoGetMySoldItems1 = array(
101 'sessionId' => $session->sessionHandlePart,
102 'sortOptions' => array(
103 'sortType' => 1,
104 'sortOrder' => 2),
105 'pageSize' => $liczba,
106 'pageNumber' => $nrpetli);
107
108 $items= $soapClient->doGetMySoldItems($sprzedanedoGetMySoldItems1);
109 $nrpetli=$nrpetli+1;
110
111
112 $count = $liczba;
113 for($i=0;$i<$count;$i++)
114 {
115
116 // echo '<DIV ALIGN=left><pre>';
117 //var_dump($items->soldItemsList->item[$i]);
118 //echo '</PRE></DIV>';
119 // $zapytanie = "INSERT INTO `admin_system`.`$id` (`nraukcji`, `tytul`, `miniatura`, `cena`) VALUES ('$nraukcji', '$tytul', '$fotka', '$cena');";
120 // $resulti = $db->query($zapytanie);if (!$resulti) {echo 'błąd0<br>'.$db->error.'';}
121 echo '<tr><td>'.$i.'</td>
122 <td>'.$items->soldItemsList->item[$i]->itemId.'</td>
123 <td>'.$items->soldItemsList->item[$i]->itemTitle.'</td>
124 <td><img src='.$items->soldItemsList->item[$i]->itemThumbnailUrl.'></td>
125 <td><table>';
126
127 $doGetPostBuyDatareq = array(
128 'sessionHandle' => $session->sessionHandlePart,
129 'itemsArray' => array($items->soldItemsList->item[$i]->itemId)
130 );
131
132 $klienci = $soapClient->doGetPostBuyData($doGetPostBuyDatareq);
133 echo '<DIV ALIGN=left><pre>';
134 var_dump($klienci);
135 echo '</PRE></DIV>';
136$dogettransactionsids_request = array(
137 'sessionHandle' => $session->sessionHandlePart,
138 'itemsIdArray' => array($items->soldItemsList->item[$i]->itemId),
139 'userRole' => 'seller',);
140
141$idtransakcji = $soapClient->dogettransactionsids($dogettransactionsids_request);
142echo'<table border=1><tr>';
143
144 $countid = count($idtransakcji->transactionsIdsArray->item);
145 for($idi=0;$idi<$countid;$idi++)
146 {
147
148$dogetpostbuyformsdataforsellers_request = array(
149 'sessionId' => $session->sessionHandlePart,
150 'transactionsIdsArray' => array($idtransakcji->transactionsIdsArray->item[$idi]));
151
152$dogetpostbuyformsdataforsellers = $soapClient->dogetpostbuyformsdataforsellers($dogetpostbuyformsdataforsellers_request);
153
154 //echo '<DIV ALIGN=left><pre>';
155 //var_dump($dogetpostbuyformsdataforsellers->postBuyFormData->item[0]);
156 //echo '</PRE></DIV>';
157
158 echo'<td>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerLogin.'';
159 echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormPayStatus.'';
160 echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateInit.'';
161 echo'<br>'.$dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateCancel.'';
162
163 $coto = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormItems->item[0]->postBuyFormItTitle;
164 $nraukcji = $items->soldItemsList->item[$i]->itemId;
165 $userekid = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerLogin;
166 $idtrans = $idtransakcji->transactionsIdsArray->item[$idi];
167 $data = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormDateInit;
168 $useremail = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormBuyerEmail;
169 $status = $dogetpostbuyformsdataforsellers->postBuyFormData->item[0]->postBuyFormPayStatus;
170
171 $zaloz= "CREATE TABLE IF NOT EXISTS `bazik` (
172 `id` int(255) NOT NULL,
173 `nraukcji` varchar(255) COLLATE utf8_polish_ci NOT NULL,
174 `klient` varchar(255) COLLATE utf8_polish_ci NOT NULL,
175 `transid` varchar(255) COLLATE utf8_polish_ci NOT NULL,
176 `useremail` varchar(255) COLLATE utf8_polish_ci NOT NULL,
177 `data` varchar(255) COLLATE utf8_polish_ci NOT NULL,
178 `status` varchar(255) COLLATE utf8_polish_ci NOT NULL,
179 `nrtel` varchar(255) COLLATE utf8_polish_ci NOT NULL
180) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
181$rekordy = mysql_query($zaloz);
182
183$sprawdz="SELECT * from bazik where nraukcji='$nraukcji' AND klient='$userekid' and transid = '$idtrans' and status = 'Zakończona' and useremail = '$useremail' ";
184 $rekordy = mysql_query($sprawdz);
185 if(mysql_num_rows($rekordy)==0)
186 {
187
188if($status == 'Zakończona'){
189
190$mail = new PHPMailer;
191$mail->CharSet = "UTF-8";
192$mail->IsSMTP();
193$mail->AddAddress(''.$useremail.'', ''.$useremail.''); # # Recipient (e-mail address + name) / Odbiorca (adres e-mail i nazwa)
194$mail->IsHTML(true); # Email @ HTML
195$mail->Subject = 'Gratulujemy zakupu '.$coto.'';
196$mail->Body = 'Dziękuję za zakup na naszej aukcji<br>aby skorzystać z systemu proszę o założenie swojego konta pod adresem<br><br><a href=http://allezmieniacz.p>allezmieniacz.pl</a>';
197$mail->AltBody = 'Dziękuję za zakup na naszej aukcji /n aby skorzystać z systemu proszę o założenie swojego konta pod adresem /n /n http://allezmieniacz.p\';
198if(!$mail->Send()) {echo 'Some error... / Jakiś błąd...';echo 'Mailer Error: ' . $mail->ErrorInfo;exit;}
199echo 'Message has been sent (OK) / Wiadomość wysłana (OK)';
200 $ins = @mysql_query("INSERT INTO bazik SET nraukcji='$nraukcji', klient='$userekid', data='$data', transid='$idtrans', status='$status', useremail='$useremail' ");
201 if($ins) echo " <br>Dodano<br>";else echo " <br>Błąd nie udało się dodać nowego rekordu" . mysql_error();
202}
203}
204 $nraukcji = NULL;
205 $userekid = NULL;
206 $idtrans = NULL;
207 $data = NULL;
208 $useremail = NULL;
209 $status = NULL;
210 echo'</td>';
211 }
212 echo'</tr></table></td></tr>';
213 }
214}
215 //echo '</TABLE>';
216} // koniec try WebApiz
217catch (SoapFault $fault) {
218 // <xmp> tag displays xml output in html
219 echo 'Request : <br/><xmp>',
220 $soapClient->__getLastRequest(),
221 '</xmp><br/><br/> Error Message : <br/>',
222 $fault->getMessage();
223}
224
225
226
227?>