admin@medantechno.com
0852 0 7117 555
medantechno.com
Loading...... Refresh
Loading Slide Show...
17 Februari 2017

Tutorial membuat bot Messaging API Line dengan PHP bagian 2

Tutorial ini lanjutan dari Tutorial membuat bot Messaging API Line.

Banyak pertanyaan dari postingan sebelumnya, sehingga saya niatkan untuk melanjut tulisan ini, hingga share source code dan demo.

Untuk demo, silahkan gabung ke @feg5113b dan ketik 1,2,3,4,5,6,7 atau emot untuk code testernya.

Aksesnya bisa berupa : 

Profil , pushMessage, replyMessage dan lainnya seperti gambar dan video. Bisa dibaca lebih lanjut di Referensi oficial LINE

{
"displayName":"LINE taro",
"userId":"Uxxxxxxxxxxxxxx...",
"pictureUrl":"http://obs.line-apps.com/...",
"statusMessage":"Hello, LINE!"
}


Seperti gambar :  

 

Sebenarnya untuk grab API Line ini tidak ada yang sulit, karena untuk push dan read messagenya menggunakan format json yang sangat mudah dipahami.

Untuk HTTP request nya ada 2 method yaitu POST dan GET dan ada penambahan Authorization  berjenis Bearer

Seperti contoh CURL HTTP request dibawah ini:


function exec_url($fullurl,$channelAccessToken,$message)
{
        
        $header = array(
            "Content-Type: application/json",
            'Authorization: Bearer '.$channelAccessToken,

        );

        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_POST,           1 );
        curl_setopt($ch, CURLOPT_POSTFIELDS,     $message); 
        curl_setopt($ch, CURLOPT_FAILONERROR, 0);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_URL, $fullurl);
        
        $returned =  curl_exec($ch);
    
        return($returned);
}

 

Nah, contoh untuk penggunaannya adalah sebagai berikut:

    
    public function pushMessage($message) 
    {
        
        $response = exec_url('https://api.line.me/v2/bot/message/push',$this->channelAccessToken,json_encode($message));
       
    }
    
    public function profil($userId)
    {
      
        return json_decode(exec_get('https://api.line.me/v2/bot/profile/'.$userId,$this->channelAccessToken));
       
    }

 

 

Bagi yang mau coba, silahkan download source code yang sudah saya buat di GITHUB 

Semoga bermanfaat




Artikel Lainnya


Portofolio

  • Agenda
  • Date Title
    15 Februari 2017 Parking Gate Job
    13 September 2016 Finishing pay-inm.co.id
    14 September 2016 Finishing Company Profil Masjid Al-iklas Medan


Share...

  • Partner