定制 tcgunel/netgsm 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tcgunel/netgsm

Composer 安装命令:

composer require tcgunel/netgsm

包简介

Laravel Netgsm channel entegrasyonu.

README 文档

README

License Buy us a tree PHP Composer

Laravel Netgsm Channel Entegrasyonu (Laravel 7.x|8.x|9.x|10.x)

Netgsm hizmetlerini laravel ile kolay ve hızlıca kullanmaya başlamak için geliştirilen bir paket. Netgsm tarafından sunulan tüm metodları (XML POST ve HTTP GET) destekleyecek şekilde hazırlanmıştır.

Şimdilik sadece SMS hizmetleri için geliştirme yapılıyor diğer hizmetler için de gerekli oldukça geliştirme yapılacaktır.

SMS Yapılacaklar Listesi

  • SMS Gönderimi
  • SMS İptali
  • SMS Sorgulama
  • OTP SMS
  • Flash SMS
  • Gelen SMS
  • Gönderici Adı Sorgulama
  • Karakter Hesaplama
  • İzinli / Kara liste

Hesap Apileri Yapılacaklar Listesi

  • Kredi Sorgulama
  • Paket Kampanya Sorgulama

Requirements

PHP Laravel Package
^7.4-^8.0 ^7-^8-^9 v1
^8.0 ^8-^9-^10 v3

Kurulum

  1. Paket indirin:
composer require TCGunel/netgsm
  1. Opsiyonel olarak config dosyasını çekebilirsiniz:
php artisan vendor:publish --tag=netgsm-config

Aşağıdaki ayarlar yapılabilmektedir;

  • (string) username => Genel olarak kullanmak istenilen hesabın kullanıcı adı bilgisi.

  • (string) password => Genel olarak kullanmak istenilen hesabın şifre bilgisi.

  • (bool) log => Loglama işlemini aktif et, api ile yapılan her işlemi kayıt altına alır.

  • (string) service => Xml veya http.

  • (bool) encoding => Türkçe desteği açıp kapat. Gönderilen SMS'lerdeki karakter hesabı bu ayara göre değişebilir. Referans

  • (string) header => Varsa mesaj başlık bilgisi, girilmezse username için girilen numara kullanılır.

  • (string) filter => İzinli data filtrenizi uygulamak isterseniz '1' olarak gönderebilirsiniz. Referans

  • (string) bayikodu => Bayilik kodunuz varsa.

  1. Loglama aktif olduğunda gerekli migration dosyasını publish etmek için,
php artisan vendor:publish --provider="TCGunel\Netgsm\NetgsmServiceProvider" --tag="migrations"

Lumen compatibility

Lumen ile test edilmemiştir.

Sms Gönderim Örnekleri

1:n Gönderim

    $sms = new \TCGunel\Netgsm\SendSms\SendSms();
    
    $sms->setMsg('MESAJ İÇERİĞİ');
    
    // Tek numaraya gönder.
    $sms
    
        ->setMsg('MESAJ İÇERİĞİ'); // Mesaj İçeriği
        
        ->setGsm(5554443322)
        
         //->setGsm([5554443322, 1112223322]);  // Birden fazla numaraya gönder. Son çağırılan setGsm değerleri kullanılır.
         
         //->setEncoding('1');  // Opsiyonel. Boş string TR destek kapat veya '1' ile aç.
         
         //->setStartdate('011220210100');  // Opsiyonel. ddMMyyyyHHmm formatında gönderme tarihi.
         
         //->setStopdate('011220212359');  // Opsiyonel. ddMMyyyyHHmm iki tarih arası gönderimlerde bitiş tarihi.
         
         //->setBayikodu('?');  // Opsiyonel. Bayi üyesi ise bayiye ait kod.
         
         //->setFilter('1');  // Opsiyonel. Dolu gönderilirse netgsm filtreniz uygulanarak yasaklı numaralara gönderim yapılmaz.
         
         //->setUsername('800800800');  // Opsiyonel. Gönderimi farklı bir hesap ile yapmak için.
         
         //->setPassword('*********');  // Opsiyonel. Gönderimi farklı bir hesap ile yapmak için.
    
    $sms->execute();

n:n Gönderim

Bir defada her numaraya kendi mesajını gönderebilmek için kullanılır.

->setMsg(['Mesaj 1', 'Mesaj 2', 'Mesaj 3']); // Mesaj içerikleri
        
->setGsm([5554443322, 4443332211, 3332221100])

Kredi Sorgulama

$creditQuery = new CreditQuery();

$creditQuery

    ->setUsername('800800800') // Opsiyonel.
    
    ->setPassword('*********'); // Opsiyonel.


$creditQuery->execute();

$creditQuery->result; // String olarak TL bakiye barındırır. E.g. 150,77

Paket Sorgulama

$packageCampaignQuery = new PackageCampaignQuery();

$packageCampaignQuery

    ->setUsername('800800800') // Opsiyonel.

    ->setPassword('*********'); // Opsiyonel.

$packageCampaignQuery->execute();

$packageCampaignQuery->result; // Hesaba bağlı tüm paket bilgisini array[] olarak barındırır.

Test

composer test

For windows:

vendor\bin\paratest.bat

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

Treeware

This package is Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.

tcgunel/netgsm 适用场景与选型建议

tcgunel/netgsm 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.41k 次下载、GitHub Stars 达 9, 最近一次更新时间为 2021 年 01 月 29 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 tcgunel/netgsm 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 tcgunel/netgsm 我们能提供哪些服务?
定制开发 / 二次开发

基于 tcgunel/netgsm 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 3.41k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 9
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 9
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-01-29