PHPackages                             gorontalokota/gosign-client - 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. gorontalokota/gosign-client

ActiveLibrary

gorontalokota/gosign-client
===========================

Library Integrasi Gosign

v1.0.2(3y ago)216MITPHPPHP &gt;=5.4

Since Aug 27Pushed 3y ago1 watchersCompare

[ Source](https://github.com/rivaisali/Gosign-Kota-Gorontalo)[ Packagist](https://packagist.org/packages/gorontalokota/gosign-client)[ RSS](/packages/gorontalokota-gosign-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

Integrasi Aplikasi dengan GoSign Kota Gorontalo menggunakan PHP
===============================================================

[](#integrasi-aplikasi-dengan-gosign-kota-gorontalo-menggunakan-php)

Instalasi
---------

[](#instalasi)

Instalasi menggunakan composer :

```
composer require gorontalokota/gosign-client

```

Cara Menggunakan
----------------

[](#cara-menggunakan)

### Membuat Permohonan Dokumen

[](#membuat-permohonan-dokumen)

```
require(__DIR__ . "/vendor/autoload.php");

use GosignClient\Config;
use GosignClient\SignRequest;

Config::$isProduction = false;
Config::$clientKey = "client";
Config::$secretKey = "secret";

try {
    $params = array(
        'client_id'       => 'required',
        'document_id'     => 'required', //Dokumen ID (* disarankan UUID
        'title'           => 'required', //Judul Dokumen
        'assign_to'       => 'required', //NIK Penandatangan
        'document_url'    => 'required', //URL File Dokumen (* Wajib Https
        'document_status' => 'required', //Status Dokumen Yang dikirim
        'sign_symbol'     => '*', //Simbol untuk untuk koordinat lokasi tanda tangan (ex. *,@,#,|,^,$
        'sign_category'   => 'visible', // Kategori Tanda tangan (* Visible atau Invisible
        'sign_reason'     => 'required', // Alasan Penandatanganan\
        'sign_type'       => 'image atau qrcode', //Wajib isi jika category "visible"
        'sign_image'      => 'required', //url image TTE jika type image
        'custom_image'    => 'true/false',  //Jika menggunakan image custom dengan text
        'custom_image_text' => 'tipe json', //contoh dibawah
        'sign_width'      => '100', //ukuran lebar qrcode/image dalam pixel
        'sign_height'     => '100', //ukuran tinggi qrcode/image dalam pixel

    );
    $request = SignRequest::create($params);
    echo $request->message;
}
catch (\Exception $e) {
    echo $e->getMessage();
}

//Contoh Request Custom Image Text
$custom_text = array(
            "text" => "Ditetapkan di Gorontalo,/n Pada tanggal {{date}},",
            "text_size" => 52,
            "x" => 5,
            "y" => 50,
            "align" => "center|left|right",
            "font" => "arial|times|bookmark",
            "color" => "#000000",
        );

$custom_image_text = json_encode($custom_text, true);

[Link testing Image custom](https://gosign.gorontalokota.go.id/try/custom-image)
```

### Response Callback Dari Gosign (\*Webhook

[](#response-callback-dari-gosign-webhook)

#### Buat Satu Route Callback untuk memproses response setelah Dokumen Berhasil atau ditolak dari Gosign

[](#buat-satu-route-callback-untuk-memproses-response-setelah-dokumen-berhasil-atau-ditolak-dari-gosign)

```
require(__DIR__ . "/vendor/autoload.php");

use GosignClient\Config;
use GosignClient\SignResponse;

Config::$isProduction = false;
Config::$clientKey = "client";
Config::$secretKey = "secret";

try {
    $response = new SignResponse->getResponse();
}
catch (\Exception $e) {
    echo $e->getMessage();
}
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity44

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

Total

3

Last Release

1241d ago

### Community

Maintainers

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

---

Top Contributors

[![rivaisali](https://avatars.githubusercontent.com/u/10910732?v=4)](https://github.com/rivaisali "rivaisali (29 commits)")

### Embed Badge

![Health badge](/badges/gorontalokota-gosign-client/health.svg)

```
[![Health](https://phpackages.com/badges/gorontalokota-gosign-client/health.svg)](https://phpackages.com/packages/gorontalokota-gosign-client)
```

PHPackages © 2026

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