Server

Di halaman tersebut Anda dapat:

  • Mengecek aksesibilitas server RESt API untuk memastikan server dapat diakses atau tidak

  • Mengecek mobile phone apakah terkoneksi dengan internet atau tidak

  • Mengecek server RESt API apakah harus melakukan autentikasi untuk mengakses servernya atau tidak

  • Mengecek validitas API key client, apakah API key tersebut dapat digunakan untuk melakukan autentikasi

Anda tidak harus menggunakan fitur dibawah, sebab saya sudah membuat validator ketika inisiasi dibuat. Ketika inisiasi dibuat otomatis sudah mengecek:

  • Aksesibilitas server

  • Validasi autentikasi

Anda tidak perlu membuat validator lagi

Tentang Validator Bawaan

    /**
     * @var Initiation
     */
    private Initiation $initiation;

    /**
     * @param     String          $base_uri     Base Uri (e.g http://localhost:8080/)
     * @param     String|NULL     $api_key      API Key
     *
     * @throws OpenWAException
     */
    public function __construct(string $base_uri, String $api_key = NULL)
    {
        $this->initiation = new Initiation($base_uri, $api_key);

        $server = $this->Server();
        if (!$server->isAccessible()){
            throw new OpenWAException("The server is inaccessible, make sure you put a right host!");
        }
        elseif (!$server->callFromFactory()->isApiKeyValid()){
            throw new OpenWAException("Invalid API Key");
        }
        elseif (!$server->isPhoneConnected()){
            throw new OpenWAException("Phone is disconnected!, make sure your phone is connected from internet");
        }
    }

Aksesibilitas Server

Output yang dikeluarkan berupa boolean (true/false)

$openwa->Server()->isAccessible();
if($openwa->Server()->isAccessible()){
    echo "Server RESt API dapat diakses!";
}else{
    echo "Server RESt API tidak dapat diakses";
}

Apakah Sever Butuh Autentikasi?

Output yang dikeluarkan berupa boolean (true/false)

$openwa->Server()->isNeedAuthentication();
if($openwa->Server()->isNeedAuthentication()){
    echo "Server membutuhkan autentikasi!";
}else{
    echo "Server tidak membutuhkan autentikasi atau server tidak dapat diakses";
}

Disini ada 2 kemungkinan jika nilai dari

$openwa->Server()->isNeedAuthentication();

adalah false:

  • Server tidak membutuhkan autentikasi

  • Server tidak dapat diakses

Apakah API Key Saya Valid?

Output yang dikeluarkan berupa boolean (true/false)

$openwa->Server()->isApiKeyValid();
if($openwa->Server()->isApiKeyValid()){
    echo "API Key valid!";
}else{
    echo "Api Key tidak valid atau server tidak membutuhkan autentikasi atau server tidak dapat diakses";
}

Disini ada 3 kemungkinan jika nilai dari

$openwa->Server()->isApiKeyValid();

adalah false:

  • API key tidak valid

  • Server tidak membutuhkan autentikasi

  • Server tidak dapat diakses

Apakah Mobile Phone Terkoneksi Dengan Internet?

Output yang dikeluarkan berupa boolean (true/false)

$openwa->Server()->isPhoneConnected();
if($openwa->Server()->isPhoneConnected()){
    echo "Mobile phone memiliki akses internet!";
}else{
    echo "Mobile phone tidak memiliki akses internet!";
}

Last updated