imoda

Paypal Looping

Oct 22nd, 2011
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.01 KB | None | 0 0
  1. $result = mysql_query("SELECT transactionid
  2.                         FROM log") or die(mysql_error());
  3.  
  4. $existing = array();
  5.  
  6. echo "<b>Getting existing ids</b>:<br />";
  7.                        
  8. while ($row = mysql_fetch_assoc($result)) {
  9.    
  10.     $existing[] = $row['transactionid'];
  11.  
  12.     echo " " . $row['transactionid'] . "<br />";
  13. }
  14.  
  15. echo "<br /><b>Fetching latest transactions</b><br />";
  16.        
  17. foreach ($results = getLast() as $key => $value) {
  18.    
  19.     if (!in_array($results[$key]['L_TRANSACTIONID'], $existing, true)) {
  20.        
  21.         echo $results[$key]['L_TRANSACTIONID'] . " does not exist<br />";
  22.        
  23.         foreach(getTransaction($results[$key]['L_TRANSACTIONID']) as $field => $val) {
  24.            
  25.             $data[$field] = $val;
  26.            
  27.             //echo $field . ' => ' . $val . "<br />";
  28.         }
  29.        
  30.         if (!empty($data['L_SEVERITYCODE0']) || $data['L_ERRORCODE0'] == 'Error') {
  31.            
  32.             echo "An error occurred fetching details<br />" . urldecode($data['L_SHORTMESSAGE0']) . "<br />" . urldecode($data['L_LONGMESSAGE0']) . "<br /><br />";
  33.         }
  34.         else if (!empty($data['PAYMENTSTATUS']) && $data['PAYMENTSTATUS'] == 'Pending') {
  35.            
  36.             echo "This transaction is pending<br /><br />";
  37.         }
  38.         else {
  39.            
  40.             foreach ($data as $field => $val) {
  41.                
  42.                 $afields[] = '`' . strtolower($field) . '`';
  43.                
  44.                 if (strpos_arr(strtolower($field), array('time', 'date')) !== false) {
  45.                    
  46.                     $avalues[] = "'" . strtotime(urldecode($val)) . "'";
  47.                 }
  48.                 else {
  49.                    
  50.                     $avalues[] = "'" . urldecode($val) . "'";
  51.                 }
  52.             }
  53.            
  54.             echo "Double checking " . $data['TRANSACTIONID'] . "<br />";
  55.            
  56.             if (!in_array($data['TRANSACTIONID'], $existing, true)) {
  57.                
  58.                 echo "<b>Inserting " . $data['TRANSACTIONID'] . "</b><br/ ><br/ >";
  59.                
  60.                 mysql_query('INSERT INTO log (' . implode(', ', $afields) . ') VALUES (' . implode(', ', $avalues) . ')') or die(mysql_error());
  61.             }
  62.             else {
  63.                
  64.                 echo $data['TRANSACTIONID'] . ' exists!<br /><br />';
  65.             }
  66.         }
  67.            
  68.         unset($afields, $avalues, $data);
  69.     }
  70.     else {
  71.        
  72.         echo $results[$key]['L_TRANSACTIONID'] . " exists!<br /><br />";
  73.     }
  74. }
Add Comment
Please, Sign In to add comment