SMS onayı ile ilgili bir sorun yaşıyorum
Merhaba sms onaylı bir üyelik sistemi yapmak istiyorum ama düzgün çalışan ve çok pahalı olmayan bir sms api şirketi bilen var mı?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (8)
bunu kullan
<?php
header('Content-Type: text/html; charset=utf-8');
ini_set("soap.wsdl_cache_enabled", "0");
$SOAP = new SoapClient("http://panel.vatansms.com/webservis/service.php?wsdl", array(
"trace" => 1,
"exceptions" => 0));
$MUSTERINO='';
$KULLANICIADI='';
$SIFRE='';
$ORGINATOR='';
$TUR='Normal'; // Normal yada Turkce
$ZAMAN=''; // İleri tarih için kullanabilirsiniz 2014-04-07 10:00:00
$ZAMANASIMI=''; // Sms ömrünü belirtir 2014-04-07 15:00:00
$mesaj='Deneme Mesajıdır';
$numaralar='5554443322,5553332244';
$SONUC = $SOAP->TekSmsiBirdenCokNumarayaGonder($MUSTERINO,$KULLANICIADI,$SIFRE,$ORGINATOR,$numaralar,$mesaj,$ZAMAN,$ZAMANASIMI,$TUR);
echo $SONUC;
?>
ayrıca ttnet ınanılmaz ucuz bende oraya gecmeyı planlıyorum
https://kurumsal.turktelekom.com.tr/mobil/servisler/sayfalar/toplu-sms.aspx
curl-ext aktif değil anlaşılan sunucunda, hosting kullanıyorsan aldığın yere söylersen bunu aktif etsinler ya da bir sunucuya geçmen faydalı olur.
netgsm.com ile görüştüm ama bana bireysel kullanıcılar ile artık çalışmadıklarını söylediler. Bende vatansms kullanmaya karar verdim.
<?php
header('Content-Type: text/html; charset=utf-8');
$postUrl='http://panel.vatansms.com/panel/smsgonder1Npost.php';
$MUSTERİNO=''; //5 haneli müşteri numarası
$KULLANICIADI='';
$SIFRE='';
$ORGINATOR="";
$TUR='Normal'; // Normal yada Turkce
$ZAMAN='2014-04-07 10:00:00';
$mesaj1='Bu bir test mesajidir.';
$numara1='5554443322';
$numara2='5553334422';
$xmlString='data=<sms>
<kno>'. $MUSTERİNO .'</kno>
<kulad>'. $KULLANICIADI .'</kulad>
<sifre>'.$SIFRE .'</sifre>
<gonderen>'. $ORGINATOR .'</gonderen>
<mesaj>'. $mesaj1 .'</mesaj>
<numaralar>'. $numara1.','. $numara2.'</numaralar>
<tur>'. $TUR .'</tur>
</sms>';
// Xml içinde aşağıdaki alanlarıda gönderebilirsiniz.
//<zaman>'. $ZAMAN.'</zaman> İleri tarih için kullanabilirsiniz
$Veriler = $xmlString;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $Veriler);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
kodlarını kullanarak mesaj göndermem gerektiğini söylediler ama
https://hizliresim.com/MVSd9t linkte verdiğim resimdeki hatayı alıyorum
ozaman bır tanede benden olsun
$username = ""; // netgsm kullanıcı adı
$password = ""; // netgsm şifre
$header = ""; // netgsm gönderim adı
try {
$client = new SoapClient("http://soap.netgsm.com.tr:8080/Sms_webservis/SMS?wsdl");
$mesajbak='Hesap Dogrulama Kodunuzdur.';
$gsm = array('90511525252');
$Result = $client -> smsGonder1NV2(array('username'=>$username, 'password' => $password, 'header' => $header, 'msg' => $mesajbak, 'gsm' => $gsm, 'filter' => '', 'startdate' => '', 'stopdate' => '', 'encoding' => '' ));
} catch (Exception $exc)
{
echo "Soap Hatasi Olustu: " . $exc->getMessage();
}
evet netgsm ben de öneririm, örnek bir sms gönderme kodunuda koyalım belki lazım olur
function sendSMS($phone, $msg){
$username = ""; // netgsm kullanıcı adı
$password = ""; // netgsm şifre
$header = ""; // netgsm gönderim adı
$url= sprintf(
"https://api.netgsm.com.tr/sms/send/get/?usercode=%s&password=%s&gsmno=%s&message=%s&msgheader=%s",
$username,
$password,
$phone,
urlencode($msg),
$header
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
print_r(sendSMS('5553332211', 'Onay kodunuz: 4523'));