Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/classes/sprzedaze2.php |
<?php
$file = 'log.txt';
$current = file_get_contents($file);
$current = Date("d.m.Y H:i:s")." [start sprzedarze.php] \n".$current;
file_put_contents($file, $current);
include('../config.php');
require '../../PHPMailerAutoload.php';
require_once '../../api/demo/Resource.php'; //classes
require_once '../../api/demo/Api.php'; //classes
require_once '../../api/demo/api_login1.php'; //login and allegro conection tokens
$accessToken = file_get_contents('../../api/demo/accessToken1');
$refreshToken= file_get_contents('../../api/demo/refreshToken1');
$access_token = $accessToken;
require_once 'the_api.php';
function Dodaj($dane){
global $clientId;
global $clientSecret;
global $apiKey;
global $redirectUri;
global $access_token;
$data = Date("Y-m-d H:i:s", strtotime($dane['occurredAt']));
if($dane['type'] == 'BOUGHT' ){
$sql2 = "SELECT id FROM all_sprzedaze WHERE id ='".$dane['id']."'";
$res2 = mysql_query($sql2);
$ile = mysql_num_rows($res2);
if($ile == 0 ){
$sql = "INSERT INTO all_sprzedaze (kontoallegro,e_id,eventtype,sellerid,buyerid,formularz,login,email,data)VALUES ('1','".$dane['id']."','1','".$dane['order']['seller']['id']."','".$dane['order']['buyer']['id']."','".$dane['order']['checkoutForm']['id']."','".$dane['order']['buyer']['login']."','".$dane['order']['buyer']['email']."','$data')";
mysql_query($sql);
}
}
else{
try{
$suma = 0;
$calosc = 0;
$pda = $dane['order']['lineItems'];
$cokupil = '';
foreach($pda as $val){
$cokupil .= $val['quantity'].'x <a href="https://allegro.pl/show_item.php?item='.$val['offer']['id'].'" target="_blank">'.$val['offer']['name'].'</a><br>';
$suma = $suma+$val['quantity'];
$calosc = $calosc + ($val['quantity'] * $val['price']['amount']);
}
}
catch(SoapFault $fault) {
print($fault->faultstring);
}
if($dane['type'] == 'FILLED_IN' ) {
$eventtyp = 2;
$sql = "UPDATE all_sprzedaze SET kwota='$calosc', quantity='$suma', e_id='".$dane['id']."', cokupil='$cokupil',eventtype = '".$eventtyp."' ,data='$data',imie = '".$dane['delivery']['address']['firstName']." ".$dane['delivery']['address']['lastName']."',adres='".$dane['delivery']['address']['street']."',kod='".$dane['delivery']['address']['zipCode']."',miasto='".$dane['delivery']['address']['city']."',czyfv='',tel='',czyadditio='' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
}
elseif($dane['type'] == 'READY_FOR_PROCESSING' ) {
$eventtyp = 4;
$sql = "UPDATE all_sprzedaze SET kwota='$calosc', quantity='$suma', e_id='".$dane['id']."', cokupil='$cokupil',eventtype = '".$eventtyp."' ,data='$data',imie = '".$dane['delivery']['address']['firstName']." ".$dane['delivery']['address']['lastName']."',adres='".$dane['delivery']['address']['street']."',kod='".$dane['delivery']['address']['zipCode']."',miasto='".$dane['delivery']['address']['city']."',czyfv='',tel='',czyadditio='' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
}
if($dane['type'] == 'READY_FOR_PROCESSING' ) {
$accessToken = file_get_contents('../../api/demo/accessToken1');
$refreshToken= file_get_contents('../../api/demo/refreshToken1');
$api = new Api($clientId, $clientSecret, $apiKey, $redirectUri.'/api/demo/ApiTest1.php', $accessToken, $refreshToken);
$tokenn = $api->refreshAccessToken();
$tokenn=json_decode($tokenn,true);
$file = '../../api/demo/accessToken1';
$file2 = '../../api/demo/refreshToken1';
$current = $tokenn['access_token'];
$current2 = $tokenn['refresh_token'];
file_put_contents($file, $current);
file_put_contents($file2, $current2);
$response=$api->order('checkout-forms/'.$dane['order']['checkoutForm']['id'])->get();
$response=json_decode($response,true);
echo '<pre>';
print_r($response);
echo '</pre>';
if($dane['type'] == 'READY_FOR_PROCESSING' ) {
$eventtyp = 4;
if($response['delivery']['address']['phoneNumber']) $tel = $response['delivery']['address']['phoneNumber'];
else $tel = $response['buyer']['phoneNumber'];
if($response['invoice']['required'] == true){
$faktura = $response['invoice']['address']['company']['name'] +'<br>NIP: '+$response['invoice']['address']['company']['taxId']+'<br>'+$response['invoice']['address']['street']+'<br>'+$response['invoice']['address']['zipCode']+' '+$response['invoice']['address']['city'];
}
$sql = "UPDATE all_sprzedaze SET kwota='$calosc', quantity='$suma', e_id='".$dane['id']."', cokupil='$cokupil',eventtype = '".$eventtyp."' ,data='$data',imie = '".$response['delivery']['address']['firstName']." ".$response['delivery']['address']['lastName']."',adres='".$response['delivery']['address']['street']."',kod='".$response['delivery']['address']['zipCode']."',miasto='".$response['delivery']['address']['city']."',czyfv='$faktura',tel='$tel',czyadditio='', info='".$response['messageToSeller']."',paczkomat='".$response['delivery']['pickupPoint']['id']."' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
}
$trans = array($_POST['id']);
if($response['delivery']['address']['phoneNumber']) $tel = $response['delivery']['address']['phoneNumber'];
else $tel = $response['buyer']['phoneNumber'];
$field7 = $tel;
$przesylkanazwa = $response['delivery']['method']['name'];
$field1 = $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'];
$field2 = $response['delivery']['address']['street'];
$field4 = $response['delivery']['address']['zipCode'];
$field3 = $response['delivery']['address']['city'];
$field6 = $response['buyer']['email'];
$field5 = '';
if(strpos($przesylkanazwa, 'Paczkomat') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$url = 'https://www.etykietyweselne.pl/admin/api.php?AllegroPaczkomaty&nowysystem&niewysylajemail';
$field8 = $dane['id'];
$fields = array(
'imie' => $field1,
'adres' => $field2,
'miasto' => $field3,
'kod' => $field4,
'paczkomat' => $field5,
'email' => $field6,
'tel' => $field7,
'trans' => $field8,
);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='$result',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://twoj.inpost.pl/pl/znajdz-przesylke?parcel='.str_replace('K','',$result).'" target="_blank">'.str_replace('K','',$result).'</a></p>',$dane['order']['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Kurier DPD') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro One Box') !== false || strpos($przesylkanazwa, 'Allegro Odbiór w Punkcie DPD Pickup') !== false || strpos($przesylkanazwa, 'Allegro Automat ORLEN Paczka') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel, $response['delivery']['pickupPoint']['id']);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro One Punkt') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel, $response['delivery']['pickupPoint']['id']);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro One Kurier') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Kurier UPS') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', '30', '20', '10', '1', '0', $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://www.ups.com/track?tracknum='.$shipment_number.'&loc=pl_PL&requester=ST/trackdetails" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Odbiór w Punkcie UPS') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel, $response['delivery']['pickupPoint']['id']);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://www.ups.com/track?tracknum='.$shipment_number.'&loc=pl_PL&requester=ST/trackdetails" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Przesyłka polecona') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'DOX', 20, 10, 2, 1, 275199, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://emonitoring.poczta-polska.pl/?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
} elseif(strpos($przesylkanazwa, 'Allegro MiniPrzesyłka') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'DOX', 14, 25, 2, 0.5, 275199, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://emonitoring.poczta-polska.pl/?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Kurier Pocztex') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://emonitoring.poczta-polska.pl/?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
} else{
$url = 'https://www.etykietyweselne.pl/admin/api.php?kurierinpost&nowysystem&niewysylajemail';
$field8 = $dane['id'];
$fields = array(
'imie' => $field1,
'adres' => $field2,
'miasto' => $field3,
'kod' => $field4,
'paczkomat' => $field5,
'email' => $field6,
'tel' => $field7,
'trans' => $field8,
);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='$result',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://twoj.inpost.pl/pl/znajdz-przesylke?parcel='.str_replace('K','',$result).'" target="_blank">'.str_replace('K','',$result).'</a></p>',$dane['order']['buyer']['login']);
}
$sql2 = "UPDATE all_sprzedaze SET dealid='".$shipment_info['shipmentId']."' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql2);
$mail = new PHPMailer;
$mail->setFrom('kontakt@fotomagnesy.pl','FotoMagnesy | Obsługa');
$mail->isHTML(true); // Set email format to HTML
$mail->SetLanguage("pl", "classes/language/");
$mail->CharSet = "utf-8";
$mail->addAddress($dane['order']['buyer']['email'],$dane['order']['buyer']['email']);
$mail->setFrom('kontakt@fotomagnesy.pl', 'Fotomagnesy.pl');
$mail->isHTML(true); // Set email format to HTML
$mail->SetLanguage("pl", "classes/language/");
$mail->CharSet = "utf-8";
$zmienw=array('{{przesylkalink}}','{{nick}}');
$msg = new Admin();
$mail->Subject = str_replace($zmienw,$zmienn,$msg->setDate('all_wiadomosci',6)['tytul']);
$mail->Body = str_replace($zmienw,$zmienn,$msg->setDate('all_wiadomosci',6)['tresc']);
if($msg->setDate('all_wiadomosci',6)['akcept']==1){
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
}
}
echo '<p>'.$sql.'</p>';
}
$api = new Api($clientId, $clientSecret, $apiKey, $redirectUri.'/api/demo/ApiTest1.php', $accessToken, $refreshToken);
$tokenn = $api->refreshAccessToken();
$tokenn=json_decode($tokenn,true);
$file = '../../api/demo/accessToken1';
$file2 = '../../api/demo/refreshToken1';
$current = $tokenn['access_token'];
$current2 = $tokenn['refresh_token'];
file_put_contents($file, $current);
file_put_contents($file2, $current2);
try {
$sql4 = "SELECT e_id FROM all_sprzedaze WHERE e_id!='' and kontoallegro='1' ORDER BY `data` DESC LIMIT 1";
$res4 = mysql_query($sql4);
$row4 = mysql_fetch_array($res4);
$response=$api->order('events?limit=500&from='.$row4['e_id'])->get();
$response=json_decode($response,true);
echo '<pre>';
foreach($response['events'] as $val){
$val['lastid'] = $row4['e_id'] ;
Dodaj($val);
}
echo '</pre>';
}
catch(SoapFault $fault) {
print($fault->faultstring);
}
for ($id_konta = 0; $id_konta <= 3; $id_konta++) {
$accessToken = file_get_contents('../../api/demo/accessToken'.$id_konta);
echo '<pre>';
$totalLimit = 40; // Maksymalna liczba rekordów do pobrania
$limit = 20; // Liczba rekordów na stronę
$offset = 0; // Początkowy offset
while ($offset < $totalLimit) {
$threads = listAllegroThreads($accessToken, $limit, $offset);
foreach ($threads as $thread) {
foreach ($thread as $thread_item) {
$messages = listAllegroMessages($accessToken, $thread_item['id']);
foreach ($messages as $message_row) {
foreach ($message_row as $message) {
if (isset($message['thread']['id'])) {
$thread_id = $message['thread']['id'];
$author_login = $message['author']['login'];
$thread_login = $thread_item['interlocutor']['login'];
// Sprawdzanie i wstawianie wątku, jeśli nie istnieje
if (!$mysql->sqlCheck('threads', "thread_id = '" . $mysql->escape($thread_id) . "'")) {
$mysql->sqlInsertArray('threads', ['thread_id' => $thread_id, 'created_at' => 'NOW()', 'user_login' => $thread_login, 'id_konta' => $id_konta]);
}
// Sprawdzanie i wstawianie użytkownika, jeśli nie istnieje
if (!$mysql->sqlCheck('users', "login = '" . $mysql->escape($author_login) . "'")) {
$is_interlocutor = isset($message['author']['isInterlocutor']) ? $message['author']['isInterlocutor'] : 0;
$mysql->sqlInsertArray('users', ['login' => $author_login, 'is_interlocutor' => $is_interlocutor, 'id_konta' => $id_konta ]);
}
// Sprawdzanie i wstawianie wiadomości, jeśli nie istnieje
$message_id = $message['id'];
if (!$mysql->sqlCheck('messages', "message_id = '" . $mysql->escape($message_id) . "'")) {
$message_data = [
'message_id' => $message_id,
'thread_id' => $thread_id,
'author_login' => $author_login,
'status' => $message['status'],
'type' => $message['type'],
'created_at' => $message['createdAt'],
'text' => $message['text'],
'subject' => $message['subject']
];
$mysql->sqlInsertArray('messages', $message_data);
}
}
}
}
}
}
$offset += $limit; // Zwiększ offset o limit na każdą iterację
}
}
?>