{"id":36294805,"url":"https://github.com/virbo/yii2-wsfeeder","last_synced_at":"2026-01-11T10:03:24.747Z","repository":{"id":62544405,"uuid":"226098995","full_name":"virbo/yii2-wsfeeder","owner":"virbo","description":"Library for Webservice PDDIKTI Feeder","archived":false,"fork":false,"pushed_at":"2022-07-01T14:35:00.000Z","size":24,"stargazers_count":6,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T14:47:31.185Z","etag":null,"topics":["dikti","feeder","pddikti","siakad","yii2"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virbo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-05T12:37:24.000Z","updated_at":"2024-01-30T08:29:36.000Z","dependencies_parsed_at":"2022-11-02T21:30:53.719Z","dependency_job_id":null,"html_url":"https://github.com/virbo/yii2-wsfeeder","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/virbo/yii2-wsfeeder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virbo%2Fyii2-wsfeeder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virbo%2Fyii2-wsfeeder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virbo%2Fyii2-wsfeeder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virbo%2Fyii2-wsfeeder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virbo","download_url":"https://codeload.github.com/virbo/yii2-wsfeeder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virbo%2Fyii2-wsfeeder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28299709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T08:21:30.231Z","status":"ssl_error","status_checked_at":"2026-01-11T08:21:26.882Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dikti","feeder","pddikti","siakad","yii2"],"created_at":"2026-01-11T10:03:24.141Z","updated_at":"2026-01-11T10:03:24.738Z","avatar_url":"https://github.com/virbo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://dutainformasi.net\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://s3-id-jkt-1.kilatstorage.id/cdn-dutainformasi/assets/img/logo.png\" height=\"100px\"\u003e\n    \u003c/a\u003e\n    \u003ch1 align=\"center\"\u003eYii2 library untuk Webservice PDDIKTI Feeder\u003c/h1\u003e\n    \u003cbr\u003e\n\u003c/p\u003e\n\nInstallasi\n----------\nPastikan 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)\n\nJalankan perintah\n\n```\nphp composer.phar require virbo/yii2-wsfeeder \"~1.0\"\n```\n\natau tambahkan baris ini\n\n```\n\"virbo/yii2-wsfeeder\": \"~1.0\"\n```\n\nke file `composer.json` lalu jalankan perintah\n\n```\nphp composer.phar update\n```\n\n\nCara menggunakan\n----------------\nTambahkan konfigurasi berikut ke file `main.php` atau `main-local.php` atau `web.php`\n\n```php\n'components' =\u003e [\n    ...\n    'feeder' =\u003e [\n        'class' =\u003e \\virbo\\wsfeeder\\Feeder::class,\n        'endpoint' =\u003e 'http://url_feeder:8082/ws',\n        'username' =\u003e 'username_feeder',\n        'password' =\u003e 'password_feeder'\n    ],\n    ...\n],\n```\nSecara default, database yang terkoneksi adalah database `live`. Jika ingin menggunakan database sandbox, tambahkan property `mode = 1` dalam konfigurasi diatas. Contohnya seperti ini\n\n```php\n'components' =\u003e [\n    ...\n    'feeder' =\u003e [\n        'class' =\u003e \\virbo\\wsfeeder\\Feeder::class,\n        'endpoint' =\u003e 'http://url_feeder:8082/ws',\n        'username' =\u003e 'username_feeder',\n        'password' =\u003e 'password_feeder',\n        'mode' =\u003e 1     // 0 = Live, 1 = Sandbox\n    ],\n    ...\n],\n``` \n\nUntuk menggunakannya cukup mudah. Berikut beberapa contoh\n\n### GetDictionary\n\n```php\n/*\n * mengambil dictionary dari setiap method. dalam contoh ini akan \n * ditampilkan dictionary dari method InsertNilaiTransferPendidikanMahasiswa\n * */\npublic function actionDictionary()\n{\n    $data = [\n        'act' =\u003e 'GetDictionary',\n        'fungsi' =\u003e 'InsertNilaiTransferPendidikanMahasiswa'\n    ];\n    return Yii::$app-\u003efeeder-\u003eactFeeder($data);\n}\n```\n\n### View Data\n\n```php\n/*\n * menampilkan data mahasiswa sebanyak 10 data.\n * */\npublic function actionListData()\n{\n    $data = [\n        'act' =\u003e 'GetListMahasiswa',\n        'filter' =\u003e null,\n        'order' =\u003e null,\n        'limit' =\u003e 10,\n        'offset' =\u003e 0\n    ];\n    return Yii::$app-\u003efeeder-\u003eactFeeder($data);\n}\n```\n\n### Filter data\n\n```php\n/*\n * Filter data mahasiswa berdasarkan id mahasiswa (untuk list field2 yang\n * ada di method GetListMahasiswa, bisa diliat menggunakan method GetDictionary.\n * */\npublic function actionFilterData()\n{\n    $data = [\n        'act' =\u003e 'GetListMahasiswa',\n        'filter' =\u003e \"id_mahasiswa = '0d06b023-0ff6-4a08-a8d2-a9e31b39a095'\",\n        'order' =\u003e null,\n        'limit' =\u003e 10,\n        'offset' =\u003e 0\n    ];\n    return Yii::$app-\u003efeeder-\u003eactFeeder($data);\n}\n```\n\n### Insert Data\n\n```php\n/*\n * Insert data. dalam contoh ini insert biodata mahasiswa menggunakan\n * method InsertBiodataMahasiswa\n * */\npublic function actionInsertData()\n{\n    $data = [\n        'act' =\u003e 'InsertBiodataMahasiswa',\n        'record' =\u003e [\n            'nama_mahasiswa' =\u003e 'Pangeran Khairan Asshabir Y Ayuba',\n            'jenis_kelamin' =\u003e 'L',\n            'tempat_lahir' =\u003e 'Banggai',\n            'tanggal_lahir' =\u003e '2009-09-02',\n            'id_agama' =\u003e 1,\n            'nik' =\u003e '1234567890098765',\n            'nisn' =\u003e null,\n            'npwp' =\u003e null,\n            'kewarganegaraan' =\u003e 'ID',\n            'jalan' =\u003e 'Jl. Burung Mas Kompleks Gorontalo',\n            'dusun' =\u003e null,\n            'rt' =\u003e 5,\n            'rw' =\u003e 0,\n            'kelurahan' =\u003e 'Kelurahan Tano Bonunungan',\n            'kode_pos' =\u003e null,\n            'id_wilayah' =\u003e 180102,\n            'id_jenis_tinggal' =\u003e 1,\n            'id_alat_transportasi' =\u003e null,\n            'telepon' =\u003e null,\n            'handphone' =\u003e null,\n            'email' =\u003e null,\n            'penerima_kps' =\u003e 0,\n            'nomor_kps' =\u003e null,\n            'nik_ayah' =\u003e '9087654321234567',\n            'nama_ayah' =\u003e 'Yusuf Ayuba',\n            'tanggal_lahir_ayah' =\u003e '1980-08-23',\n            'id_pendidikan_ayah' =\u003e 35,\n            'id_pekerjaan_ayah' =\u003e 6,\n            'id_penghasilan_ayah' =\u003e 13,\n            'nik_ibu' =\u003e '8907654321234567',\n            'nama_ibu_kandung' =\u003e 'Isfatian',\n            'tanggal_lahir_ibu' =\u003e '1982-11-23',\n            'id_pendidikan_ibu' =\u003e 20,\n            'id_pekerjaan_ibu' =\u003e 9,\n            'id_penghasilan_ibu' =\u003e 14,\n            'nama_wali' =\u003e null,\n            'tanggal_lahir_wali' =\u003e null,\n            'id_pendidikan_wali' =\u003e null,\n            'id_pekerjaan_wali' =\u003e null,\n            'id_penghasilan_wali' =\u003e null,\n            'id_kebutuhan_khusus_mahasiswa' =\u003e 0,\n            'id_kebutuhan_khusus_ayah' =\u003e 0,\n            'id_kebutuhan_khusus_ibu' =\u003e 0\n        ]\n    ];\n    \n    return Yii::$app-\u003efeeder-\u003eactFeeder($data);\n}\n```\n\n### Update Data\n\n```php\n/*\n * Update data berdasarkan id. Dalam contoh ini update data mahasiswa berdasarkan ID mahasiswa\n * */\npublic function actionUpdateData()\n{\n    $data = [\n        'act' =\u003e 'UpdateBiodataMahasiswa',\n        'key' =\u003e [\n            'id_mahasiswa' =\u003e '0d06b023-0ff6-4a08-a8d2-a9e31b39a095'\n        ],\n        'record' =\u003e [\n            'nama_mahasiswa' =\u003e 'Pangeran Khairan Asshabir Yusuf Ayuba',\n        ]\n    ];\n    \n    return Yii::$app-\u003efeeder-\u003eactFeeder($data);\n}\n```\n\n### Delete data\n\n```php\n/*\n * Delete data. dalam contoh ini menghapus data mahasiswa berdasarkan ID mahasiswa\n * */\npublic function actionDeleteData()\n{\n    $data = [\n        'act' =\u003e 'DeleteBiodataMahasiswa',\n        'key' =\u003e [\n            'id_mahasiswa' =\u003e '0d06b023-0ff6-4a08-a8d2-a9e31b39a095'\n        ],\n    ];\n    \n    return Yii::$app-\u003efeeder-\u003eactFeeder($data);\n}\n\n```\n\nDengan 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.\n\nDaftar 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) \n\nDiskusi\n--------\nJika ada yang ingin di diskusikan, jangan sungkan untuk menghubungi saya baik lewat email maupun social media saya.\n\n- [Email](yusuf@dutainformasi.net)\n- [Facebook](https://facebook.com/yusuf.web)\n\n\n!!! Happy coding :)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirbo%2Fyii2-wsfeeder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirbo%2Fyii2-wsfeeder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirbo%2Fyii2-wsfeeder/lists"}