PHP JSON Setrow e-mail entegrasyonu

Setrow email marketing hizmeti veren firmalardan biridir ve dijital pazarlamada güvenilir altyapıya sahiptir. 

Standart serverlar aracılığı ile yapılan toplu mail gönderimi işlemlerinde oluşabilecek spam mail sorununa karşı oldukça etkilidir.

Setrow ürünleri ve hizmetleri için detaylı bilgi almak için https://www.setrow.com/ adresini ziyaret edebilirsiniz.

Bu makalede size setrow mail entegrasyonundan bahsedeceğim.

Öncelikle bir setrow abonesi olmanız ve hizmetler için gerekli yetki ve oturum kodlarına ihtiyacınız var, bun gereksinimleri tamamladıktan sonra yapmanız gereken aşağıdaki kodları inceleyerek ilgili setrow adresine verileri iletmek.

<?php 
			$api_key = 'xxxxx';
			$trans_kod = 'xxxxx';
			$post_url = 'http://www.setrowsend.com/email/send.php?k='.$api_key.'&transcode='.$trans_kod;
<!--Setrow apikey, transkod, ve post edeceğimiz adresi tanımladık.-->
			
<!--$mailler değişkenimizde veri tabanından aldığımız mail adresleri ile alakalı oluşturduğumuz dizimiz mecvut-->
foreach (array_chunk($emailler, 1000) as $dongu) {


		$o=array();
		$post=array();
		foreach ($dongu as $i => $email) {
			
			$micerik="VERİ TABANINIZDAN EMAİL İÇERİĞİNİ BU DEĞİŞKENE ATAYABİLİRSİNİZ."; 
			$o['gonderen_adi']="MAİL GÖNDEREN";
			$o['adres']=$email['Email'];
			$s['subject']=$bulten['email_baslik'];
			$s['content']=$micerik;
			$alan=$s;
			$o['alanlar']=$alan;
			$post[]=$o;
		}

			$poststring = json_encode($post);
			$ch = curl_init($post_url);
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
			curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
			$result = curl_exec($ch);
			$result_decode = json_decode($result, true); //var_dump($result_decode);
			$adres = $result_decode[0]['adres'];
			$durum = $result_decode[0]['durum'];
			echo "Durum: ".$durum;
			if($durum == 'fail'){ 
			    $hata_detay = $result_decode[0]['hata_detay'];
			    echo "<br />Hata Detay: ".$hata_detay;
			}
}

?>

Temel olarak json verileri kullanan bu sistemde setrow sizden 1000 lik json verisi göndermenizi istiyor. Örneğin 5500 maile sahip bir bülten aboneliğimiz olsun oluşturduğumuz kod 5 adet binlik json ve 1 adet 500 lük json oluşturmalıyız. 

Bunu yapmak için php de array_chunk fonksiyonunu kullanabiliriz.

Sonrasında curl ile setrow send adresine isteği iletiyoruz.

Mail gönderimi yaptıktan sonra setrow sitesinden gönderimlerinizin durum raporlarını izleyebilirsiniz.
E.Albayrak

0 Yorum

Soru & Yorum


Web Tasarım

Renkli Kare

Web Tasarım Ajansı