PHPackages                             netgsm/m2m - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. netgsm/m2m

ActivePackage

netgsm/m2m
==========

Netgsm

v1.0.1(3y ago)010MITPHPPHP &gt;=7.2.5

Since Mar 15Pushed 3y ago1 watchersCompare

[ Source](https://github.com/netgsm/m2m)[ Packagist](https://packagist.org/packages/netgsm/m2m)[ RSS](/packages/netgsm-m2m/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Laravel ve Symfony Netgsm M2M Entegrasyonu
==========================================

[](#laravel-ve-symfony-netgsm-m2m-entegrasyonu)

M2M API servisleri ile kullanabileceğiniz özellikler:

- Aboneliğiniz ve ona bağlı hesaplara ait hat lisesi bilgisi (IMEI, IMSI, MSISDN) sorgulanabilir.
- Hattınıza ait son kullanım miktarı ve son aktif olduğu tarih bilgisi alınabilir.
- Hattınıza bağlı tarih bazlı data kullanım miktarı sorgulabilir.
- Imei değişiklik geçmişi sorgulanabilir.

     **M2M API servisleri içerisinde yer alan kavramlar**

    KavramAnlamı`IMEI`Uluslararası Mobil Cihaz Kodu. Her bir GSM telefon cihazına üretim aşamasında IMEI numarası yüklenmektedir. IMEI numarası her bir cihazın kimlik numarası olup tek ve benzersizdir ve 15 haneden oluşur.`IMSI`Uluslararası Mobil Abone Kimliği (IMSI) – Bu numara, SIM kartın çalıştığı şebeke olan bireysel operatör şebekesini tanımlar. şebeke sağlayıcısı ile SIM kartın iletişim kurabilmesini sağlar.`ICCID`ICCID (Entegre Devre Kartı Tanımlayıcısı) - Bir SIM kart, benzersiz seri numarasını (ICCID) içerir. ICCID'ler SIM kartlarda saklanır ve ayrıca bir kişiselleştirme işlemi sırasında SIM kart üzerinde basılır. ICCID, ITU-T tavsiyesi E.118 tarafından Birincil Hesap Numarası olarak tanımlanır.`MSISDN`GSM veya UMTS mobil şebekelerinde abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel bir numaradır.

İçindekiler
-----------

[](#i̇çindekiler)

- [İletişim &amp; Destek](#i%CC%87leti%C5%9Fim--destek)
- [Supported](#supported)
- [Kurulum](#Kurulum)
- [Doküman](#dok%C3%BCman)
    - [Geliştirici Hesabı](#geli%CC%87%C5%9Fti%CC%87ri%CC%87ci%CC%87-hesabi)
    - [Appkey](#appkey)
    - [Yetkilendirme](#yetki%CC%87lendi%CC%87rme)
    - [Hat Listesi](#hat-li%CC%87stesi%CC%87)
    - [Hat Detayı](#hat-detayi)
    - [Tarih Bazlı Data Kullanımı](#tari%CC%87h-bazli-data-kullanimi)
    - [IMEI değişim geçmişi](#imei-de%C4%9Fi%CC%87%C5%9Fi%CC%87m-ge%C3%A7mi%CC%87%C5%9Fi%CC%87)

İletişim &amp; Destek
=====================

[](#i̇letişim--destek)

Netgsm API Servisi ile alakalı tüm sorularınızı ve önerilerinizi  adresine iletebilirsiniz.

Supported
---------

[](#supported)

### Supported Laravel Versions

[](#supported-laravel-versions)

Laravel 6.x, Laravel 7.x, Laravel 8.x, Laravel 9.x, Laravel 10.x,

### Supported Lumen Versions

[](#supported-lumen-versions)

Lumen 6.x, Lumen 7.x, Lumen 8.x, Lumen 9.x,

### Supported Symfony Versions

[](#supported-symfony-versions)

Symfony 4.x, Symfony 5.x, Symfony 6.x

### Supported Php Versions

[](#supported-php-versions)

PHP 7.2.5 ve üzeri

### Kurulum

[](#kurulum)

**composer require netgsm/m2m**

Doküman
=======

[](#doküman)

API Servisi için hazırlanmış kapsamlı dokümana ve farklı yazılım dillerinde örnek amaçlı hazırlanmış örnek kodlamalara  adresinden ulaşabilirsiniz.

### GELİŞTİRİCİ HESABI

[](#geli̇şti̇ri̇ci̇-hesabi)

Netgsm hizmetlerini yazılımlarına entegre eden geliştiricileri Netgsm Geliştirici Hesabı ile geliştirici ekosistemine dahil ediyoruz,  adresinden bir geliştirici hesabı oluşturabilirsiniz.

Sistemde aktivasyonunuz onaylandıktan sonra, portal üzerinden   **Geliştirici**  sekmesinden uygulamalarınızı kaydedebilirsiniz.

Geliştirici hesabınıza eklediğiniz Uygulanmanızın onaylandıktan sonra Netgsm Entegrasyon Listesinde yayınlanır ve göndereceğiniz SMS methoduna göre bize appkey parametresinde uygulama kodunuzu iletebilirsiniz.

Geliştirici hesabı ile;

- Uygulamalarınıza ya da senaryonuza en uygun hizmeti size sunmak
- Uygulamanız özelinde taleplerin, geliştirmelerin alınması için teknik ekip ile görüşmelerinizin yapılabilir olması
- Geliştirme ve güncellemelerden anlık haberdar olmanız sağlanır.

### APPKEY

[](#appkey)

Entegrasyonlarınızın yayınlanması ve gönderimlerinizde appkey parametresi göndermeniz;

- Arızalarda doğrudan irtibata geçilmesi
- Yazılım kaynaklı problem tespit edildiğinde tarafınıza bilgi verilmesi
- Gönderim istatistik ve raporlarınız açısından kolaylık sağlar.

### YETKİLENDİRME

[](#yetki̇lendi̇rme)

- M2M API servisi ile işlem yapabilmek için erişim anahtarı almanızı sağlar.
- API servisi ile yapacağınız diğer işlemler için bu yetkilendirmeye ihtiyaç duyulmaktadır.
- Servisten alınan yanıt JSON türündedir.

 **Tanımlar** DeğişkenAnlamı`username`Hizmet aldığınız abone numarası. *(Zorunlu parametre)*`password`Kullanıcı şifresi. *(Zorunlu parametre)*`appkey`Geliştirici hesabınızdan yayınlanan uygulamanıza ait id bilgisi. *(Zorunlu parametre.)*##### Örnek

[](#örnek)

```
      use Netgsm\M2m\m2m;
      $islem=new m2m;
      $data=array(
            'username'=>'510xxxxxxx',
            'password' => 'xxxxxx',
            'appKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

      );
      $sonuc=$islem->yetkilendirme($data);
      dd($sonuc);
      die;

```

#### Başarılı Sorgulama

[](#başarılı-sorgulama)

```

Array
(
    [token] => 'token'
    [exp] => 1681455059
)

```

#### Başarısız Sorgulama

[](#başarısız-sorgulama)

```
Array
(
    [message] => An error occurred in the login service
)

```

### HAT LİSTESİ

[](#hat-li̇stesi̇)

Yetkilendirdiğiniz aboneliğinize bağlı hat listesine ve detaylarına (imei,iccid vs.) ulaşabilirsiniz.

 **Tanımlar**

DeğişkenAnlamı`Authorization:Bearer`Yetkilendirme isteği sonucunda alınan token değeri *(Zorunlu parametre)*##### Örnek

[](#örnek-1)

```
      use Netgsm\M2m\m2m;
      $islem=new m2m;
      $token='token degeri';
      $sonuc=$islem->hatlistesi($token);
      dd($sonuc);
      die;

```

#### Başarılı Sorgulama

[](#başarılı-sorgulama-1)

```
Array
(
    [data] => stdClass Object
        (
            [company] => NETGSM İLETİŞİM VE BİLGİ TEKNOLOJİLERİ A.Ş
            [main_account] => Array
                (
                    [0] => stdClass Object
                        (
                            [imei] =>
                            [iccid] => xx
                            [msisdn] => xx
                            [imsi] => xx
                        )

                )

            [sub_accounts] => Array
                (
                    [0] => stdClass Object
                        (
                            [imei] =>
                            [iccid] => xx
                            [msisdn] => xx
                            [imsi] => xx
                            [account_type] => Credit and Management Sharing
                        )

                    [1] => stdClass Object
                        (
                            [imei] =>
                            [iccid] => xx
                            [msisdn] => xx
                            [imsi] => xx
                            [account_type] => Credit and Management Sharing
                        )

                )

        )

)

```

#### Başarısız Sorgulama

[](#başarısız-sorgulama-1)

```
Array
(
    [status] => 0
    [reply] => Expired!
)

```

 **Servisten Dönen Yanıt**

ParametreAnlamı`company`Telefon numarasının kayıtlı olduğu kurum adı`imei`Yetkilendirdiğiniz telefon numarası ile eşleşen Uluslararası Mobil Cihaz Kodu.`iccid`Telefon numarası ile eşleştirilmiş simkart seri numarası.`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.`account_type`Hesap türü.`imsi`Bu numara SIM kartın çalıştığı şebeke olan bireysel operatör şebekesini tanımlar. şebeke sağlayıcısı ile SIM kartın iletişim kurabilmesini sağlar. **Hata Durumları**

HTTP statusParametreHata mesajı301 Moved PermanentlymessageCouldn't find any record(s)400 Bad Requeststatus reply0 Expired!### HAT DETAYI

[](#hat-detayi)

 **Tanımlar**

DeğişkenAnlamı`Authorization:Bearer`Yetkilendirme isteği sonucunda alınan token değeri *(Zorunlu parametre)*`imei`Yetkilendirdiğiniz telefon numarası ile eşleşen Uluslararası Mobil Cihaz Kodu.`iccid`Telefon numarası ile eşleştirilmiş simkart seri numarası.`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.##### Örnek

[](#örnek-2)

```
      use Netgsm\M2m\m2m;
      $islem=new m2m;
        $data=array(
              'tokendegeri'=>xx',
              'imei' => 'xx',
              'iccid' => 'xx',
              'msisdn'=>'xx'

        );
        $sonuc=$islem->hatdetay($data);
        dd($sonuc);
        die;

```

#### Başarılı Sorgulama

[](#başarılı-sorgulama-2)

```
Array
(
    [data] => stdClass Object
        (
            [company] => NETGSM İLETİŞİM VE BİLGİ TEKNOLOJİLERİ A.Ş
            [line_information] => stdClass Object
                (
                    [aggreement_date] => 17.06.2022 09:23
                    [account_type] => Credit and Management Sharing
                    [imei] => xx
                    [iccid] => xx
                    [msisdn] => xx
                    [imsi] => xx
                )

            [usage_information] => stdClass Object
                (
                    [used_kbytes] => xx
                    [last_update] => 15.03.2023 10:38
                )

            [commitment_detail] => Array
                (
                    [0] => stdClass Object
                        (
                            [service_title] => M2M Data
                            [tariff_title] => 250 MB M2M Data
                            [end_date] => 17.06.2023 00:00
                        )

                )

        )

)

```

#### Başarısız Sorgulama

[](#başarısız-sorgulama-2)

```
Array
(
    [status] => 0
    [reply] => Expired!
)

```

 **Servisten Dönen Yanıt**

ParametreAnlamı`company`Telefon numarasının kayıtlı olduğu kurum adı.`aggreement_date`Sözleşme tarihi.`account_type`Hesap türü.`imei`Telefon numarası ile eşleşen Uluslararası Mobil Cihaz Kodu.`iccid`Telefon numarası ile eşleştirilmiş sim kart seri numarası.`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.`imsi`Bu numara SIM kartın çalıştığı şebeke olan bireysel operatör şebekesini tanımlar. şebeke sağlayıcısı ile SIM kartın iletişim kurabilmesini sağlar.`used_kbytes`Data kullanım miktarı`last_update`Son güncel olma tarihi`service_title`Servis adı.`tariff_title`Tarife adı.`end_date`Tarife bitiş tarihi. **Hata Durumları**

HTTP statusParametreHata mesajı`400 Bad Request`status reply0 Expired!`404 Not Found`messageCouldn't find any record(s)!`422 Unprocessable Entity`message imei iccidphone\_numberThe given data was invalid.The imei field is required when none of iccid / phone number are present.
The iccid field is required when none of imei / phone number are present.The phone number field is required when none of imei / iccid are present.### TARİH BAZLI DATA KULLANIMI

[](#tari̇h-bazli-data-kullanimi)

 **Tanımlar**

DeğişkenAnlamı`Authorization:Bearer`Yetkilendirme isteği sonucunda alınan token değeri *(Zorunlu parametre)*`imei`Yetkilendirdiğiniz telefon numarası ile eşleşen Uluslararası Mobil Cihaz Kodu.`iccid`Telefon numarası ile eşleştirilmiş simkart seri numarası.`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.`startDate`Sorgulanacak data kullanımının başlangıç tarihi. DD.MM.YYY formatında olmalıdır. *(Zorunlu parametre)*`endDate`Sorgulanacak data kullanımının bitiş tarihi. DD.MM.YYY formatında olmalıdır. *(Zorunlu parametre)*`page`Sayfa numarası.##### Örnek

[](#örnek-3)

```
        use Netgsm\M2m\m2m;
        $islem=new m2m;
        $data=array(
              'tokendegeri'=>'XX',
              'imei' => 'XX',
              'iccid' => 'XX',
              'msisdn'=>'XX',
              'startDate'=>'01.01.2022',
              'endDate'=>'30.12.2022',
              'page'=>1
        );
        $sonuc=$islem->tarihbazlidata($data);
        dd($sonuc);
        die;

```

#### Başarılı Sorgulama

[](#başarılı-sorgulama-3)

```
Array
(
    [data] => stdClass Object
        (
            [company] => NETGSM İLETİŞİM VE BİLGİ TEKNOLOJİLERİ A.Ş
            [line_information] => stdClass Object
                (
                    [aggreement_date] => 17.06.2022 09:23
                    [account_type] => Credit and Management Sharing
                    [imei] => xx
                    [iccid] => xx
                    [msisdn] => xx
                    [imsi] => xx
                )

            [total_data_usage] => 53
            [current_page] => 1
            [total_pages] => 1
            [total_records] => 1
            [results] => stdClass Object
                (
                    [2022-06-17] => stdClass Object
                        (
                            [used_kbytes] => 53
                            [last_update] => 2022-09-01 09:10:06.400
                        )

                )

        )

)

```

#### Başarısız Sorgulama

[](#başarısız-sorgulama-3)

```
Array
(
    [status] => 0
    [reply] => Expired!
)

```

 **Servisten Dönen Yanıt**

ParametreAnlamı`company`Telefon numarasının kayıtlı olduğu kurum adı`aggreement_date`Sözleşme tarihi.`account_type`Hesap türü.`imei`Yetkilendirdiğiniz telefon numarası ile eşleşen Uluslararası Mobil Cihaz Kodu.`iccid`Telefon numarası ile eşleştirilmiş simkart seri numarası.`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.`imsi`Bu numara SIM kartın çalıştığı şebeke olan bireysel operatör şebekesini tanımlar. şebeke sağlayıcısı ile SIM kartın iletişim kurabilmesini sağlar.`total_data_usage`Toplam data kullanım miktarı`current_page`Güncel sayfa`total_pages`Toplam sayfa sayısı`total_records`Toplam kayıt sayısı`used_kbytes`Data kullanım miktarı`last_update`Son güncel olma tarihi **Hata Durumları**

 HTTP statusParametreHata mesajı`301 Moved Permanently`messageCouldn't find any record(s)`400 Bad Request`messagestatus reply`401 Unauthorized`messageUnauthorized.`422 Unprocessable Entity`message
imei
phone\_numberThe given data was invalid.
 The phone number field is required.
The phone number field is required.### IMEI DEĞİŞİM GEÇMİŞİ

[](#imei-deği̇şi̇m-geçmi̇şi̇)

 **Tanımlar**

 DeğişkenAnlamı`Authorization:Bearer`Yetkilendirme isteği sonucunda alınan token değeri *(Zorunlu parametre)*`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.##### Örnek

[](#örnek-4)

```
        use Netgsm\M2m\m2m;
        $islem=new m2m;
        $data=array(
              'tokendegeri'=>'XXX',
              'msisdn'=>'XX',
        );
        $sonuc=$islem->imeigecmis($data);
        dd($sonuc);
        die;

```

#### Başarılı Sorgulama

[](#başarılı-sorgulama-4)

```
Array
(
    [data] => stdClass Object
        (
            [results] => Array
                (
                    [0] => stdClass Object
                        (
                            [imei] => XX
                            [date] => 26.07.2022 14:33
                            [msisdn] => XX
                            [iccid] => XX
                            [imsi] => XX
                        )

                    [1] => stdClass Object
                        (
                            [imei] => XX
                            [date] => 17.06.2022 07:01
                            [msisdn] => XX
                            [iccid] => XX
                            [imsi] => XX
                        )

                )

        )

)

```

#### Başarısız Sorgulama

[](#başarısız-sorgulama-4)

```
Array
(
    [status] => 0
    [reply] => Expired!
)

```

 **Servisten Dönen Yanıt**

 ParametreAnlamı`imei`Telefon numarası ile eşleşen Uluslararası Mobil Cihaz Kodu.`date`Imei değişim tarihi`msisdn`Abonenin tanımlanması ve doğrulanması için operatör tarafından aboneye atanan özel numara.`iccid`Telefon numarası ile eşleştirilmiş simkart seri numarası.`imsi`Bu numara SIM kartın çalıştığı şebeke olan bireysel operatör şebekesini tanımlar. şebeke sağlayıcısı ile SIM kartın iletişim kurabilmesini sağlar. **Hata Durumları**

 HTTP statusParametreHata mesajı`301 Moved Permanentlyt`messageCouldn't find any record(s)`400 Bad Request`status
 reply0
 Expired!

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1159d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/db505801dc4dec81bb19c60263a3c406b36d8823feb712e02bbd129085d3a148?d=identicon)[netgsm](/maintainers/netgsm)

---

Top Contributors

[![netgsm1](https://avatars.githubusercontent.com/u/54525685?v=4)](https://github.com/netgsm1 "netgsm1 (38 commits)")[![fatihavci06](https://avatars.githubusercontent.com/u/64631921?v=4)](https://github.com/fatihavci06 "fatihavci06 (1 commits)")

### Embed Badge

![Health badge](/badges/netgsm-m2m/health.svg)

```
[![Health](https://phpackages.com/badges/netgsm-m2m/health.svg)](https://phpackages.com/packages/netgsm-m2m)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
