Mutlucell SMS API wrapper for sending sms text messages for Laravel
ardakilic/mutlucell is a Laravel package for mutlucell sms api wrapper for sending sms text messages for laravel.
It currently has 44 GitHub stars and 7.741 downloads on Packagist (latest version 13.0.0).
Install it with composer require ardakilic/mutlucell.
Discover more Laravel packages by ardakilic
or browse all Laravel packages to compare alternatives.
Last updated
Bu paket sayesinde Laravel kullanan projelerinizde Mutlucell altyapısını kullanarak tekli veya çoklu sms gönderebilir, bakiye ve originator ID sorgulayabilirsiniz.
Paket Laravel 4 ve üzerindeki tüm sürümleri destekler.
Uyarı, hata ve bilgilendirme için Türkçe ve de İngilizce dillerinde uyarı ve bilgi mesajlarını barındırır.
Öncelikle composer.json paketinize composer require ardakilic/mutlucell komutu ile de paketi ekleyin.
Ardından eğer composer.json dosyasını elinizle güncellediyseniz kodları projenize dahil etmek için Composer paketlerinizi güncellemelisiniz. composer install komutu ile bunu yapabilirsiniz.
(Sadece Laravel 5.5'ten daha eski sürümler için) Şimdi de config/app.php dosyasını açın, providers dizisi içine en alta şunu girin:
Ardakilic\Mutlucell\MutlucellServiceProvider::class,
(Sadece Laravel 5.5'ten daha eski sürümler için) Yine aynı dosyadaki aliases dizisi altına şu değeri girin:
'Mutlucell' => Ardakilic\Mutlucell\Facades\Mutlucell::class,
Şimdi de environment'ınıza konfigürasyon dosyasını paylaşmalısınız. Bunun için aşağıdaki komutu çalıştırın:
php artisan vendor:publish
config/mutlucell.php dosyası paylaşılacak. Burada Mutlucell için size atanan kullanıcı adı, parola ve sender_id (originator) değerlerini, ve de diğer ayarları doldurmalısınız.
Ayrıca environment dosyanıza MUTLUCELL_USERNAME, MUTLUCELL_PASSWORD ve MUTLUCELL_DEFAULT_SENDER değerlerini de doldurarak config dosyanızı besleyebilirsiniz.
$send = Mutlucell::send('05312345678', 'Merhaba');
var_dump(Mutlucell::parseOutput($send));
$send = Mutlucell::send('05312345678', 'Merhaba');
if(Mutlucell::getStatus($send)) {
echo 'SMS başarı ile gönderildi!';
} else {
echo 'SMS gönderilemedi';
}
Gönderilen mesajın durumunu (karşı tarafa ulaşıp ulaşmadığı) takip edebilmeniz için SMS ID değerine ihtiyacınız var.
Aşağıdaki şekilde, SMS ID edinip, daha sonra bununla sorgulama yapabilirsiniz.
$send = Mutlucell::send('05312345678', 'Merhaba');
if(Mutlucell::getStatus($send)) {
$messageId = Mutlucell::getMessageId($send);
echo 'SMS başarı ile gönderildi! SMS ID: '. $messageId;
} else {
echo 'SMS gönderilemedi';
}
$kisiler = ['00905312345678', '+905351114478', '05369998874', '5315558896'];
$send = Mutlucell::sendBulk($kisiler, 'Merhaba');
var_dump(Mutlucell::parseOutput($send));
Veya
$send = Mutlucell::sendBulk('00905312345678, +905351114478, 05369998874, 5315558896', 'Merhaba');
Mutlucell::parseOutput($send);
$kisiMesajlar = [
['05315558964', 'Merhaba1'],
['+905415589632', 'Merhaba2'],
['00905369998874', 'Merhaba3']
];
$send = Mutlucell::sendMulti($kisiMesajlar);
var_dump(Mutlucell::parseOutput($send));
Veya
$kisiMesajlar = [
['05315558964' => 'Merhaba1'],
['+905415589632' => 'Merhaba2'],
['00905369998874' => 'Merhaba3']
];
$send = Mutlucell::sendMulti2($kisiMesajlar);
var_dump(Mutlucell::parseOutput($send));
>>> \Mutlucell::getMessageReport('1234567890');
=> [
[
"number" => "905321234567",
"result" => "3",
"result_text" => "Başarılı",
],
]
$sil = Mutlucell::addBlacklist('00905312345678');
var_dump(Mutlucell::parseOutput($sil));
Veya
$sil = Mutlucell::addBlacklist('00905312345678, +905351114478, 05369998874, 5315558896');
var_dump(Mutlucell::parseOutput($sil));
Veya
$kisiler = ['00905312345678', '+905351114478', '05369998874', '5315558896'];
$sil = Mutlucell::addBlacklist($kisiler);
var_dump(Mutlucell::parseOutput($sil));
$sil = Mutlucell::deleteBlackList('00905312345678');
var_dump(Mutlucell::parseOutput($sil));
Veya
$sil = Mutlucell::deleteBlackList('00905312345678, +905351114478, 05369998874, 5315558896');
var_dump(Mutlucell::parseOutput($sil));
Veya
$kisiler = ['00905312345678', '+905351114478', '05369998874', '5315558896'];
$sil = Mutlucell::deleteBlackList($kisiler);
var_dump(Mutlucell::parseOutput($sil));
Eğer tüm kullanıcıları kara listeden çıkartmak istiyorsanız parametre boş olmalı:
$sil = Mutlucell::deleteBlackList();
var_dump(Mutlucell::parseOutput($sil));
$gonder = Mutlucell::setConfig(config('app.baskaConfig'))
->send('05312345678', 'Merhaba');
Hatta
$sms = Mutlucell::setConfig([
'auth' => [
'username' => 'baskauser',
'password' => 'baskaparola',
],
'default_sender' => 'baskaoriginator',
]);
$sms->send('05312345678', 'Merhaba');
var_dump(Mutlucell::checkBalance());
var_dump(Mutlucell::listOriginators());
Mutlucell::send('05312223665', 'Geç gidecek mesaj', '2099-06-30 15:00'); // Saniye yok, dikkat!
Mutlucell::send('05312223665', 'merhaba', '', 'diğerOriginator');
Bu yazılım paketi MIT lisansı ile lisanslanmıştır.
Bu proje eğer işinize yaradıysa kripto paralarla bana bağışta bulunabilirsiniz. Aşağıda cüzdan adreslerimi bulabilirsiniz:
BTC: 1QFHeSrhWWVhmneDBkArKvpmPohRjpf7p6
ETH / ERC20 Token'ları: 0x3C2b0AC49257300DaB96dF8b49d254Bb696B3458