Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/classes/sprzedaze_fetch.php
<?php

include('../config.php');
error_reporting(-1);
require '../../PHPMailerAutoload.php';  

$id_konta = 2;
require_once '../../api/demo/Resource.php'; //classes
require_once '../../api/demo/Api.php';    //classes
require_once '../../api/demo/api_login'.$id_konta.'.php'; //login and allegro conection tokens

$accessToken = file_get_contents('../../api/demo/accessToken'.".$id_konta."); 
$refreshToken= file_get_contents('../../api/demo/refreshToken'.".$id_konta.");
$access_token = $accessToken;

require_once 'the_api.php'; 

function Dodaj($dane){
global $clientId;
global $clientSecret;
global $apiKey;
global $redirectUri;
global $access_token;
global $id_konta;
                                                  
$data = Date("Y-m-d H:i:s", strtotime($dane['occurredAt']));

          if($dane['type'] == 'BOUGHT' ){

              $sql2 = "SELECT e_id  FROM all_sprzedaze WHERE e_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 ('".$id_konta."','".$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/accessToken'.$id_konta); 
            $refreshToken= file_get_contents('../../api/demo/refreshToken'.$id_konta);
            $api = new Api($clientId, $clientSecret, $apiKey, $redirectUri.'/api/demo/ApiTest'.$id_konta.'.php', $accessToken, $refreshToken);       
            $tokenn = $api->refreshAccessToken();
            $tokenn=json_decode($tokenn,true);
            
            $file = '../../api/demo/accessToken0';    
            $file2 = '../../api/demo/refreshToken0';
            $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);

                    $sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."'eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
 mysql_query($sql);

            }             
          





                                      
                               


         

          }
            
          }


}

$api = new Api($clientId, $clientSecret, $apiKey, $redirectUri.'/api/demo/ApiTest'.$id_konta.'.php', $accessToken, $refreshToken);       
$tokenn = $api->refreshAccessToken();
$tokenn=json_decode($tokenn,true);

$file = '../../api/demo/accessToken'.$id_konta;    
$file2 = '../../api/demo/refreshToken'.$id_konta;
$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='".$id_konta."' ORDER BY `data` DESC LIMIT 1";
          $res4 = mysql_query($sql4);
          $row4 = mysql_fetch_array($res4);


$response=$api->order('events?limit=500&from=1726586150758829')->get();
$response=json_decode($response,true);
                         echo '<pre>';   
    foreach($response['events'] as $val){
           $val['lastid'] = $row4['e_id'] ;
           Dodaj($val);
           print_r($val);
    }
    echo '</pre>'; 
    
    }
  catch(SoapFault $fault) {
    print($fault->faultstring);
  }
 

 
 
?>