PHPackages                             mhunesi/yii2-iys - 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. [Framework](/categories/framework)
4. /
5. mhunesi/yii2-iys

ActiveYii2-extension[Framework](/categories/framework)

mhunesi/yii2-iys
================

Yii2 İYS Service Component

1.0.1(5y ago)2211MITPHP

Since Dec 1Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/mhunesi/yii2-iys)[ Packagist](https://packagist.org/packages/mhunesi/yii2-iys)[ RSS](/packages/mhunesi-yii2-iys/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

Yii2 İYS(İleti Yönetim Sistemi)
===============================

[](#yii2-i̇ysi̇leti-yönetim-sistemi)

Yii2 İleti Yönetim Sistemi (IYS) entegrasyonu. Http Request için [Guzzle](https://docs.guzzlephp.org/en/stable/) kullanılmıştır.

Kurulum
-------

[](#kurulum)

Bu uzantıyı kurmanın tercih edilen yolu [composer](http://getcomposer.org/download/) aracılığıyladır.

Komutu çalıştır

```
composer require --prefer-dist mhunesi/yii2-iys "*"

```

veya

```
"mhunesi/yii2-iys": "*"

```

`composer.json` dosyanızın gerekli bölümüne ekleyin.

Kullanım
--------

[](#kullanım)

IYS API dokümantasyonu ve dönen istek cevaplarına  adresinden ulaşabilirsiniz.

Not: İYS veya İş ortağı ile çalışıyorsanız yine bu paketi kullanabilirsiniz. Elbette bazı iş ortakları farklı yöntemler izlemiş olabilir.

Uzantı yüklendikten sonra, kodunuzda şu şekilde config dosyanıza ekleyin;

```
'components' => [
    ...

    'iys' => [
        'class' => \mhunesi\iys\Iys::className(),
        'url' => 'IYS_URL', // Varsayılan Değer https://api.iys.org.tr
        'username' => 'IYS_USERNAME',
        'password' => 'IYS_PASSWORD',
        'iys_code' => 'IYS_CODE',
        'brand_code' => 'IYS_BRAND_CODE', // Ana Marka. Birden fazla marka ile çalışıyorsanız boş geçebilirsiniz.
    ],

    ...
],
```

`brand_code` alanını birden fazla marka ile çalışıyorsanız boş geçebilirsiniz. Hangi markanız ile işlem yapacaksanız `setBrandCode` metodu ile set edebiliriniz.

```
/** @var Iys $iys */
$iys = Yii::$app->iys;

$iys->setBrandCode('A Marka Kodu')->consents(); // A Markası İzin İşlemleri
$iys->setBrandCode('B Marka Kodu')->consents(); // B Markası İzin İşlemleri

$iys
```

### İzin Yönetimi

[](#i̇zin-yönetimi)

#### Tekil İzin Ekleme

[](#tekil-i̇zin-ekleme)

Bu metot, alıcıdan alınmış izinlerin tekil olarak İYS'ye yüklenmesine imkan tanır.

```
/** @var Iys $iys */
$iys = Yii::$app->iys;

$response = $iys->consents()->add([
                'consentDate'    => '2018-02-10 09:30:00',
                'source'         => 'HS_CAGRI_MERKEZI',
                'recipient'      => '+905813334455',
                'recipientType'  => 'BIREYSEL',
                'status'         => 'ONAY',
                'type'           => 'ARAMA',
                'retailerCode '  => 11223344,
                'retailerAccess' => [
                     22233344,
                     44222419,
                     13239987
                ]
            ]);
```

#### Tekil İzin Durumu Sorgulama

[](#tekil-i̇zin-durumu-sorgulama)

Bu metot, hizmet sağlayıcıların İYS'de kayıtlı olan izinlerini tekil olarak listelemelerini sağlar.

```
$response = $iys->consents()->detail(([
                  'recipient'     => '+905813334455',
                  'recipientType' => 'BIREYSEL',
                  'type'          => 'MESAJ',
              ]);
```

#### Asenkron Çoklu İzin Ekleme

[](#asenkron-çoklu-i̇zin-ekleme)

Bu metot, alıcıdan alınmış izinlerin yığın olarak İYS'ye yüklenmesine imkan tanır.

```
$response = $iys->consents()->addBatch([
             [
                 'consentDate'    => '2018-02-10 09:30:00',
                 'source'         => 'HS_MESAJ',
                 'recipient'      => '+905813334455',
                 'recipientType'  => 'BIREYSEL',
                 'status'         => 'RET',
                 'type'           => 'ARAMA',
                 'retailerCode '  => 11223344,
                 'retailerAccess' => [
                     22233344,
                     44222419,
                     13239987
                 ]
             ],
             [
                 'consentDate'    => '2018-02-10 09:40:00',
                 'source'         => 'HS_WEB',
                 'recipient'      => 'ornek@adiniz.com',
                 'recipientType'  => 'BIREYSEL',
                 'status'         => 'ONAY',
                 'type'           => 'EPOSTA',
                 'retailerCode '  => 11223344,
                 'retailerAccess' => [
                     22233344,
                     44222419,
                     13239987
                 ]
             ],
         ]);
```

#### Asenkron Çoklu İzin İsteğinin Durumunu Sorgulama

[](#asenkron-çoklu-i̇zin-i̇steğinin-durumunu-sorgulama)

Bu metot, asenkron çoklu izin ekleme işlemi sonunda dönen işlem sorgulama bilgisiyle izin kayıt isteklerinin sonuçlarını sorgular.

```
$response = $iys->consents()->requestDetails('73b75030-3a92-4f1e-b247-b0509dbadbfc');
```

#### İzin Hareketi Sorgulama (Pull)

[](#i̇zin-hareketi-sorgulama-pull)

```
$response = $iys->consents()->changes();
```

### Marka Yönetimi

[](#marka-yönetimi)

#### Marka Listeleme

[](#marka-listeleme)

Bu metotla hizmet sağlayıcı hesabınızın altında bulunan markalarınızın listesi elde edilir.

```
$response = $iys->brands()->all();
```

#### İş Ortaklarına Yetkilendirilmiş Marka Listeleme

[](#i̇ş-ortaklarına-yetkilendirilmiş-marka-listeleme)

İş ortakları, yetkilendirildikleri tüm markaları bu metot aracılığıyla listeler.

```
$response = $iys->brands()->allIntegratorBrands();
```

#### İş Ortaklarına Yetkilendirilmiş Marka Sorgulama

[](#i̇ş-ortaklarına-yetkilendirilmiş-marka-sorgulama)

İş ortakları, istek gövdesinde (path param) belirttikleri iysCode değerine ait yetkili oldukları markaları bu metot aracılığıyla listeler.

```
$response = $iys->brands()->oneIntegratorBrand('1111111');
```

### İYS Yolu

[](#i̇ys-yolu)

Hizmet sağlayıcıların, markalarına izin ekleyebilmesi için İYS aracılığıyla alıcılardan onay isteyebilmesini sağlayan izin ekleme yöntemidir. İYS aracılığıyla izin onayı istenilmesi ve onay verilen iznin markaya eklenebilmesi için iki metot bulunmaktadır.

#### Onay Alma İşlemi Başlatma

[](#onay-alma-i̇şlemi-başlatma)

```
$response = $iys->consents()->overIys([
            'recipient' => 'abc@deneme.com',
            'recipientType' => 'BIREYSEL',
            'type' => [
                "EPOSTA"
            ],
            'source' => 'IYS_EPOSTA'
        ]);
```

#### Onay Alma İşlemi Tamamlama

[](#onay-alma-i̇şlemi-tamamlama)

```
$response = $iys->consents()->verificationCode([
            'requestId' => '111ad006-6210-6axx-oa7c-y672f66e2536',
            'verificationCode' => '5AW5XX'
        ]);
```

### İnfo Servisleri

[](#i̇nfo-servisleri)

#### İl Listeleme

[](#i̇l-listeleme)

Tüm illeri isim ve kod bilgileriyle birlikte listeler.

```
$response = $iys->info()->cities();
```

#### İl Sorgulama

[](#i̇l-sorgulama)

Sorgulanan ilin bilgisini getirir.

```
$response = $iys->info()->cityDetails(34);
```

#### İlçe Listeleme

[](#i̇lçe-listeleme)

Tüm ilçeleri bağlı bulundukları illerin kodlarıyla birlikte listeler.

```
$response = $iys->info()->towns();
```

#### İlçe Sorgulama

[](#i̇lçe-sorgulama)

Sorgulanan ilin bilgisini getirir.

```
$response = $iys->info()->townDetails(514);
```

### Bayi İzin Yönetimi

[](#bayi-i̇zin-yönetimi)

Yakında...

#### Mutabakat Yönetimi

[](#mutabakat-yönetimi)

Yakında...

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance48

Moderate activity, may be stable

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Every ~0 days

Total

2

Last Release

1989d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15876915?v=4)[Mustafa Hayri ÜNEŞİ](/maintainers/mhunesi)[@mhunesi](https://github.com/mhunesi)

---

Top Contributors

[![mhunesi](https://avatars.githubusercontent.com/u/15876915?v=4)](https://github.com/mhunesi "mhunesi (6 commits)")

---

Tags

iletiiysphpsistemiyii2yii2-extensionyii2-frameworkyonetimyii2extensioniysiletiyonetimsistemi

### Embed Badge

![Health badge](/badges/mhunesi-yii2-iys/health.svg)

```
[![Health](https://phpackages.com/badges/mhunesi-yii2-iys/health.svg)](https://phpackages.com/packages/mhunesi-yii2-iys)
```

###  Alternatives

[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13825.6k47](/packages/skeeks-cms)

PHPackages © 2026

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