PHPackages                             virbo/yii2-wsfeeder - 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. [API Development](/categories/api)
4. /
5. virbo/yii2-wsfeeder

ActiveYii2-extension[API Development](/categories/api)

virbo/yii2-wsfeeder
===================

Library for Webservice PDDIKTI Feeder

1.03(4y ago)61026GPL-3.0PHP

Since Dec 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/virbo/yii2-wsfeeder)[ Packagist](https://packagist.org/packages/virbo/yii2-wsfeeder)[ RSS](/packages/virbo-yii2-wsfeeder/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (2)Versions (6)Used By (0)

 [ ![](https://camo.githubusercontent.com/26e837f404c82c36f2e3ebded8a21d75def1668dc07f9bd908e82f3119592e1f/68747470733a2f2f73332d69642d6a6b742d312e6b696c617473746f726167652e69642f63646e2d64757461696e666f726d6173692f6173736574732f696d672f6c6f676f2e706e67) ](https://dutainformasi.net)

Yii2 library untuk Webservice PDDIKTI Feeder
============================================

[](#yii2-library-untuk-webservice-pddikti-feeder)

Installasi
----------

[](#installasi)

Pastikan Anda telah menginstall [Composer](http://getcomposer.org/). Jika belum, silahkan install terlebih dahulu dengan mengikuti instruksi yang ada di [getcomposer.org](http://getcomposer.org/doc/00-intro.md#installation-nix)

Jalankan perintah

```
php composer.phar require virbo/yii2-wsfeeder "~1.0"

```

atau tambahkan baris ini

```
"virbo/yii2-wsfeeder": "~1.0"

```

ke file `composer.json` lalu jalankan perintah

```
php composer.phar update

```

Cara menggunakan
----------------

[](#cara-menggunakan)

Tambahkan konfigurasi berikut ke file `main.php` atau `main-local.php` atau `web.php`

```
'components' => [
    ...
    'feeder' => [
        'class' => \virbo\wsfeeder\Feeder::class,
        'endpoint' => 'http://url_feeder:8082/ws',
        'username' => 'username_feeder',
        'password' => 'password_feeder'
    ],
    ...
],
```

Secara default, database yang terkoneksi adalah database `live`. Jika ingin menggunakan database sandbox, tambahkan property `mode = 1` dalam konfigurasi diatas. Contohnya seperti ini

```
'components' => [
    ...
    'feeder' => [
        'class' => \virbo\wsfeeder\Feeder::class,
        'endpoint' => 'http://url_feeder:8082/ws',
        'username' => 'username_feeder',
        'password' => 'password_feeder',
        'mode' => 1     // 0 = Live, 1 = Sandbox
    ],
    ...
],
```

Untuk menggunakannya cukup mudah. Berikut beberapa contoh

### GetDictionary

[](#getdictionary)

```
/*
 * mengambil dictionary dari setiap method. dalam contoh ini akan
 * ditampilkan dictionary dari method InsertNilaiTransferPendidikanMahasiswa
 * */
public function actionDictionary()
{
    $data = [
        'act' => 'GetDictionary',
        'fungsi' => 'InsertNilaiTransferPendidikanMahasiswa'
    ];
    return Yii::$app->feeder->actFeeder($data);
}
```

### View Data

[](#view-data)

```
/*
 * menampilkan data mahasiswa sebanyak 10 data.
 * */
public function actionListData()
{
    $data = [
        'act' => 'GetListMahasiswa',
        'filter' => null,
        'order' => null,
        'limit' => 10,
        'offset' => 0
    ];
    return Yii::$app->feeder->actFeeder($data);
}
```

### Filter data

[](#filter-data)

```
/*
 * Filter data mahasiswa berdasarkan id mahasiswa (untuk list field2 yang
 * ada di method GetListMahasiswa, bisa diliat menggunakan method GetDictionary.
 * */
public function actionFilterData()
{
    $data = [
        'act' => 'GetListMahasiswa',
        'filter' => "id_mahasiswa = '0d06b023-0ff6-4a08-a8d2-a9e31b39a095'",
        'order' => null,
        'limit' => 10,
        'offset' => 0
    ];
    return Yii::$app->feeder->actFeeder($data);
}
```

### Insert Data

[](#insert-data)

```
/*
 * Insert data. dalam contoh ini insert biodata mahasiswa menggunakan
 * method InsertBiodataMahasiswa
 * */
public function actionInsertData()
{
    $data = [
        'act' => 'InsertBiodataMahasiswa',
        'record' => [
            'nama_mahasiswa' => 'Pangeran Khairan Asshabir Y Ayuba',
            'jenis_kelamin' => 'L',
            'tempat_lahir' => 'Banggai',
            'tanggal_lahir' => '2009-09-02',
            'id_agama' => 1,
            'nik' => '1234567890098765',
            'nisn' => null,
            'npwp' => null,
            'kewarganegaraan' => 'ID',
            'jalan' => 'Jl. Burung Mas Kompleks Gorontalo',
            'dusun' => null,
            'rt' => 5,
            'rw' => 0,
            'kelurahan' => 'Kelurahan Tano Bonunungan',
            'kode_pos' => null,
            'id_wilayah' => 180102,
            'id_jenis_tinggal' => 1,
            'id_alat_transportasi' => null,
            'telepon' => null,
            'handphone' => null,
            'email' => null,
            'penerima_kps' => 0,
            'nomor_kps' => null,
            'nik_ayah' => '9087654321234567',
            'nama_ayah' => 'Yusuf Ayuba',
            'tanggal_lahir_ayah' => '1980-08-23',
            'id_pendidikan_ayah' => 35,
            'id_pekerjaan_ayah' => 6,
            'id_penghasilan_ayah' => 13,
            'nik_ibu' => '8907654321234567',
            'nama_ibu_kandung' => 'Isfatian',
            'tanggal_lahir_ibu' => '1982-11-23',
            'id_pendidikan_ibu' => 20,
            'id_pekerjaan_ibu' => 9,
            'id_penghasilan_ibu' => 14,
            'nama_wali' => null,
            'tanggal_lahir_wali' => null,
            'id_pendidikan_wali' => null,
            'id_pekerjaan_wali' => null,
            'id_penghasilan_wali' => null,
            'id_kebutuhan_khusus_mahasiswa' => 0,
            'id_kebutuhan_khusus_ayah' => 0,
            'id_kebutuhan_khusus_ibu' => 0
        ]
    ];

    return Yii::$app->feeder->actFeeder($data);
}
```

### Update Data

[](#update-data)

```
/*
 * Update data berdasarkan id. Dalam contoh ini update data mahasiswa berdasarkan ID mahasiswa
 * */
public function actionUpdateData()
{
    $data = [
        'act' => 'UpdateBiodataMahasiswa',
        'key' => [
            'id_mahasiswa' => '0d06b023-0ff6-4a08-a8d2-a9e31b39a095'
        ],
        'record' => [
            'nama_mahasiswa' => 'Pangeran Khairan Asshabir Yusuf Ayuba',
        ]
    ];

    return Yii::$app->feeder->actFeeder($data);
}
```

### Delete data

[](#delete-data)

```
/*
 * Delete data. dalam contoh ini menghapus data mahasiswa berdasarkan ID mahasiswa
 * */
public function actionDeleteData()
{
    $data = [
        'act' => 'DeleteBiodataMahasiswa',
        'key' => [
            'id_mahasiswa' => '0d06b023-0ff6-4a08-a8d2-a9e31b39a095'
        ],
    ];

    return Yii::$app->feeder->actFeeder($data);
}
```

Dengan menggunakan function `actFeeder` kita dapat menampilkan `dictionary` dari method-method yang ada, dapat juga digunakan untuk menampilkan data-data dan melakukan insert/update data sampai menghapus data tersebut.

Daftar lengkap method-method dapat dilihat melalui halaman [http://alamat\_feeder/ws/live2.php](http://alamat_feeder/ws/live2.php) atau [http://alamat\_feeder/ws/sandbox2.php](http://alamat_feeder/ws/sandbox2.php)

Diskusi
-------

[](#diskusi)

Jika ada yang ingin di diskusikan, jangan sungkan untuk menghubungi saya baik lewat email maupun social media saya.

- [Email](yusuf@dutainformasi.net)
- [Facebook](https://facebook.com/yusuf.web)

!!! Happy coding :)

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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 ~238 days

Total

4

Last Release

1636d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2990842?v=4)[Yusuf Ayuba](/maintainers/virbo)[@virbo](https://github.com/virbo)

---

Top Contributors

[![virbo](https://avatars.githubusercontent.com/u/2990842?v=4)](https://github.com/virbo "virbo (14 commits)")

---

Tags

diktifeederpddiktisiakadyii2wsyii2extensionwebservicefeederpddiktisiakad

### Embed Badge

![Health badge](/badges/virbo-yii2-wsfeeder/health.svg)

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

###  Alternatives

[dotzero/yii2-amocrm

Расширение для Yii Framework 2 реализующее клиент для работы с API amoCRM

1639.7k](/packages/dotzero-yii2-amocrm)[conquer/services

Yii2 soap wsdl web services

1632.5k](/packages/conquer-services)[apexwire/yii2-restclient

Tools to use API as ActiveRecord for Yii2

143.5k](/packages/apexwire-yii2-restclient)

PHPackages © 2026

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