🤖
OpenWA Client Documentation
  • OpenWA Client Documentation
  • Server Side
    • Getting Started
      • Easy API
  • Client Side
    • Overview
    • Quick Start
      • Server
      • User
      • Sender
        • Send Text
        • Send Media
        • Send File
        • Send Contact
Powered by GitBook
On this page
  • Tentang Validator Bawaan
  • Aksesibilitas Server
  • Apakah Sever Butuh Autentikasi?
  • Apakah API Key Saya Valid?
  • Apakah Mobile Phone Terkoneksi Dengan Internet?

Was this helpful?

  1. Client Side
  2. Quick Start

Server

PreviousQuick StartNextUser

Last updated 4 years ago

Was this helpful?

Di 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!";
}

halaman
Lihat di source code