Emails bij a4y transacties

M4N en tradetracker bieden de mogelijkheid om email te ontvangen bij een (gekeurde) transactie. Beide niet perfect,  M4N laat niet weten als een sale of lead is afgekeurd, tradetracker laat helemaal niet weten of en wanneer een transactie door de keuring is.

affiliate4you heeft helemaal geen berichtgeving, wel is in het leads/sales overzicht een download beschikbaar met alle leads en sales. Met curl is het mogelijk deze automatisch op te halen en mails te genereren.

 

Wat heb je nodig

  • Onderstaan script
  • een php installatie met curl
  • mogelijkheid tot een cronjob, op je server of elders

Installatie

  • Kopier het script naar een geschikte lokatie op je site, bijvoorbeeld http://www.jouwsite.example/a4y2mail.php
  • Vul boven in het script je email, je login en wachtwoord bij a4y in
  • maak een directory aan: a4y; schrijfbaar voor de webserver. Deze is nodig om ervoor te zorgen je per transaktie maar 1 mail krijgt.
  • Maak een cronjob die eens per dag/dagdeel/uur het scrpt uitvoert. Voor tips over het gebruik van een cronjob zie het artikel over de feedcron.

 

<?php
$to
=' Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. ';
$user=' Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. ';
$pass='jouw-wachtwoord';
$from="From: $to";

$ch curl_init();
curl_setopt($chCURLOPT_URL'http://www.affiliate4you.nl/index.php'
       );
curl_setopt ($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_POSTFIELDS'emailadres='.$user.'&
       wachtwoord='
.$pass.'&Login=login');
curl_setopt ($chCURLOPT_COOKIEJAR'cookie.txt');
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
$store curl_exec ($ch);
curl_setopt($chCURLOPT_URL
       'http://www.affiliate4you.nl/web_leads_export.php'
);
$content curl_exec ($ch);
curl_close ($ch);

#proces it
$rows=split(chr(13),$content);
$header=split("\t",array_shift($rows));
foreach (
$rows as $v ) {
  
$row=split("\t",$v);
  
#lege rijen
  
if (  count($row)==) { continue; }
  
$row=array_combine($header,$row);
  
$row['token']=md5$row['Adverteerder'].  $row['Klik datum'].  $row[
         'Order datum'
].  $row['Vergoeding']); 
  
$file="a4y/".$row['token'];
  if ( 
file_exists($file) ) {
    
$old=unserialize(file_get_contents($file));
  } else {
    
$old['Status']='Nieuw';
  }
  
$str=serialize($row);
  
file_put_contents($file,$str);
  if ( 
$old['Status'] != $row['Status'] ) {
        
$subject="A4Y : ".$row['Status']." ".$row['Vergoeding'];
        
$message="";
        
$message .="\nStatus " $row['Status'];
        
$message .="\nSubid " $row['Linkinfo'];
        
ob_start();
        
print_r($row);
        
$message.=ob_get_clean();
        
mail $to $subject $message,$from );
    }
}

 

om te voorkomen dat men de inhoud van de map a4y kan lezen kun je deze beveiligen, hoe je dat moet doen is afhankelijk van je systeem. Op veel systemen kun je de map onleesbaar krijgen door een bestand index.html of index.htm (leeg) toe te voegen. Op apache systemen kun je een bestand .htaccess aanmaken met als inhoud:

Order Deny,Allow
Deny from all

 

 

Gebruik is op eigen risico. Het script of deze site hebben geen enkele relatie met affiliate4you. Voor support of vragen over dit script moet je dan ook hier zijn en niet bij hun.

 

 

 

Plaats reactie


Beveiligingscode
Vernieuwen

Doneer

Donate $10, $20 or $50! This plugin has cost me countless hours of work, if you use it, please donate a token of your appreciation!