There is no license information available for the latest version (v1.0.3) of this package.

v1.0.3 2023-08-25 12:17 UTC

This package is auto-updated.

Last update: 2024-04-25 13:45:24 UTC


README

Gurmesoft için üretilmiş sms entegrasyon pakedi.Netgsm, İletimerkezi, VatanSms, Verimor desteği mevcuttur.

Adım 1

composer.json dosyası oluşturulur yada var olan dosyadaki uygun objelere ekleme yapılır.

{
    "require": {
        "gurmesoft/sms": "dev-master"
    },
    "repositories": [
        {
            "type" : "github",
            "url" : "https://github.com/gurmesoft/gurmesoft-sms"
        }
    ]    
}

Adım 2

composer kullanılarak paket yüklenir.

composer require gurmesoft/sms:dev-master

Adım 3

vendor/autoload.php dosyası dahil edilir ve firma türetilerek hazır hale getirilir.

<?php 

require 'vendor/autoload.php';

$provider = 'Netgsm';                       //Netgsm, IletiMerkezi, Verimor, Vatan
$options  = array(
    'title'     => 'XXXXXXXX',              // Sms sağlayıcınızda tanımlı gönderim isminiz, başlığınız vb. 
    'apiKey'    => 'XXXXXXXX',              // Sms sağlayıcınız tarafından verilen anahtar, kullanıcı vb.
    'apiPass'   => 'XXXXXXXX',              // Sms sağlayıcınız tarafından verilen şifre, gizli anahtar vb.  
    'userCode'  => 'XXXXXXXX',              // Sadece VatanSms için gereklidir.
);

$netgsm = new \GurmesoftSms\Client($provider, $options); 

Sms gönderme

<?php 

$message = 'Hello World';                   
$numbers = array(
    '5XXXXXXXX0',
    '5XXXXXXXX1',
    '5XXXXXXXX2',
)

$result = $netgsm->send($message,$numbers) 

$result->getResponse();                     // Sms sağlayıcınız gelen tüm cevabı incelemek için kullanılır.

if ($result->isSuccess()) {
    echo $result->getOperationId();         // Eşsiz işlem numaranız. (İşlem durumu sorgulamak için kullanılacaktır.)
    echo $result->getOperationCode();       // Başarılı sonuç kodu döndürür.
    echo $result->getOperationMessage();    // Başarılı sonuç mesajı döndürür.
} else {
    echo $result->getErrorCode();           // Hatalı sonuç kodunu döndürür.
    echo $result->getErrorMessage();        // Hatalı sonuç mesajını döndürür.
}

İşlem sorgulama

<?php 

$operationId     = 'XXXXXXXX';
$result = $netgsm->info($id);               // Dönen cevabı gönderi oluşturmadaki methodlar ile inceleyebilirsiniz.

Bakiye durumunu sorgulama

<?php 

$result = $netgsm->checkCredit();           // Dönen cevabı sms gönderim methodlar ile inceleyebilirsiniz.
echo $result->getCredit();                  // (Extra Method) Kalan sms gönderim kredinizi döndürür.