ufukgokkurt/masgsm

Laravel 5 için Masgsm SMS Kütüphanesi

1.0 2018-05-04 17:30 UTC

This package is not auto-updated.

Last update: 2024-05-03 05:10:17 UTC


README

Laravel 5.x projelerinizde Masgsm altyapısını kullanarak tekli veya çoklu sms gönderebilir,SMS raporlarını ve bakiyenizi sorgulayabilirsiniz.

Kurulum

  • Paketi projenize eklemek için aşağıdaki komutu kullanınız.
composer require ufukgokkurt/masgsm
  • app/config/app.php dosyasını açın, providers dizisi içine aşağıdaki satırı ekleyiniz.
Ufukgokkurt\Masgsm\MasgsmServiceProvider::class,
  • Aynı dosyada aliases kısmına aşağıdaki satırı ekleyiniz.
'Masgsm' => Ufukgokkurt\Masgsm\Facades\Masgsm::class,
  • Konfigürasyon dosyasını paylaşmak için aşağıdaki komutu kullanınız.
 php artisan vendor:publish --provider="Ufukgokkurt\Masgsm\MasgsmServiceProvider"
  • config/masgsm.php dosyası paylaşılacak. Burada Masgsm için size atanan kullanıcı adı, parola ve başlık değerlerini doldurmalısınız. Ayrıca .env dosyanıza MASGSM_USER, MASGSM_PASS ve MASGSM_DEFAULT_TITLE değerlerini ekleyerek config dosyanızı besleyebilirsiniz.

Kullanım

  • Tek bir mesaj metnini bir veya birden fazla numaraya göndermek için
$numaralar = array('50XXXXXXXX', '50XXXXXXXX', '50XXXXXXXX', '50XXXXXXXX'); 
$mesaj='Test Mesaj';
$smsID=Masgsm::sendSMS($numaralar,$mesaj); //$smsID integer bir değer olup, SMS raporu için kullanılacaktır
  • Her numaraya farlı bir mesaj metni göndermek için
$numaralar = array('50XXXXXXXX', '50XXXXXXXX', '50XXXXXXXX', '50XXXXXXXX'); 
$mesajlar = array(‘1. Numaraya gidecek mesaj','2. Numaraya gidecek mesaj','3. Numaraya gidecek mesaj','');
$smsID=Masgsm::sendMultiSMS($numaralar,$mesajlar); //$smsID integer bir değer olup, SMS raporu için kullanılacaktır
  • Varsayılan başlık( gönderici) dışında, tanımlı farklı başlıkla gönderim yapmak için; sendSMS ve sendMultiSMS fonksiyonlarına 3. parametre olarak başlığı gönderebilirsiniz.
$baslik='TEST';
Masgsm::sendSMS($numaralar,$mesaj,$baslik);
veya
Masgsm::sendMultiSMS($numaralar,$mesajlar,$baslik);
  • Tanımlı olan başlıklarınızı sorgulamak için
Masgsm::listTitle(); // Dizi olarak döner
  • Kontör miktarınızı sorgulamak için
Masgsm::checkCredits();
  • Göndermiş olduğunuz mesajların iletim ve hata durumlarını(raporlarını) sorgulamak için
$smsID=123456;
Masgsm::checkReport($smsID); // Dizi olarak döner

Not

Mesaj içeriğindeki TR karekterler otomatik olarak değiştirilmektedir. Bunun için ekstra birşey yapmanıza gerek yoktur.