Sabtu, 15 Februari 2014

Mengirim Pesan Whatsapp Menggunakan php Localhost

Assalamualaikum Wr.wb.....

Hari ini Saya akan bagikan bagaimana caranya mengirim pesan di php localhost Dengan menggunakan Account Whatsapp Yang kita miliki

Syarat - syaratnya yaitu:

  • PC dengan OS linux (Tapi Ini Optional => beralihlah ke openSource mulai sekarang<Lebih Aman>)
  • PC Komputer (yang sudah Diinstal apache dan kawan-kawannya).
  • Koneksi Internet.
  • Whatsapp API (download aja disini).
  • Segelas Kopi (optional bagi yang gak suka bisa pake yg lain).
Kelebihan:
  • Bisa Digunakan Sebagai Layanan mengirim pesan Tanpa perlu menyentuh SmartPhone.
  • Bisa juga untuk Pengembangan Program.
  • Dll.
Kekurangan :
  • Jika Account Berhasil Dijalankan Di Localhost Maka otomatis Account WhatsApp yang ada di SmartPhone Kalian Akan Otomatis Di tutup.... Jadi UnInstall Aja WhatsApp nya.
Nah Jika Sudah Paham Syarat,Kelebihan Serta Kekurangan nya, Maka Kita Mulai Membuat Langkah Pertama. 
Disini Saya Menjelaskan Satu persatu Dari Langkah-langkah Dibawah ini:
  1. Unduh WhatsApp API Di sini Atau Pada Link Diatas.
  2. Mencari Register ID Account .
  3. Mendapatkan Generate Password Account WA .
  4. Membuat Testing Untuk "Send Message" .
  5. Membuat Testing Untuk "Read Messages".
  6. Silahkan Kembangkan Sendiri.... [Ana mau tidur, hehehehe].
Berikut Penjelasan Masing-Masing Dari Point-point Diatas( "Monggo Disimak" ):
  • MengUnduh WhatsApp API
Untuk Cara mengunduh ana gak perlu jelasin karena semua pasti sudah pernah download di Github....
download *.ZIP Lalu extract kedalam folder server antum masing-masing,
  • Mencari Register ID Account .
Nah sekarang tahap pencarian register ID nya ... Setiap pendaftaran account whatsapp pasti ada register ID nya (Hanya saja oleh pihak whatsapp tdak diberikan jika kita tidak memintanya ). Muncul pertanyaan mengapa harus register ID kok gak langsung user sama passwordnya gan??? jawabnya: karena registerID ini dibutuhkan untuk mengGenerate password agan nantinya.
Nah untuk mendapatkan register ID ikuti langkahnya sbb:
Buat file PHP baru Dengan nama [terserah agan aja], tapi disini ana pake nama "get_regID.php".
::copy paste / tulis ulang script ini ["saran ana sih antum tulis aja biar paham alurnya"]::
Untuk Class induk berada di src/php/whatsprot.class.php ("agan cari sendiri sampe ketemu")

"get_regID.php"

<?php
$number="[nomor hp]";  // tanpa tanda []
$nick="[nama account WA]";
require_once('whatsprot.class.php'); // ingat lihat posisi filenya
$username = $number;
$token = md5($username);
$nickname = $nick;
$w = new WhatsProt($username, $token, $nickname, true);
$w->codeRequest();
?>


Jika pakai Linux(ubuntu) maka bisa di RUN di terminal menggunakan perintah $~ php get_regID.php
atau memakai webserver (localhost) dengan mengetikkan url spt biasanya.
Nah nanti Antum Akan diberikan registerID oleh pihak Whatsapp , jumlah angka register ada 6 angka {Dari sini ada yang di tanyakan/ gak paham/gak jalan} cari di mbah saya (mbah google)
  • Mendapatkan Generate Password Account WA .
Nah Setelah mendapatkan registerID langkah selanjutnya yaitu mengGenerate password... password tidak bisa di dapatkan secara langsung dari pihak Whatsapp Jadi kita harus Menggenerate sendiri . Berikut langkah-langkahnya:
Buat file PHP baru ,nama [terserah agan aja], disini ana pake nama "get_pass.php".
::copy paste / tulis ulang script ini ["saran ana sih antum tulis aja biar paham alurnya"]::

$number="[nomor hp]";  // tanpa tanda []
$nick="[nama account WA]";
$codeReg="[6 angka ]";
require_once('whatsprot.class.php');
$username = $number;
$token = md5($username);
$nickname = $nick;
$w = new WhatsProt($username, $token, $nickname, true);
$result = $w->codeRegister($codeReg);
$password = $result->pw;
echo $password ;

Jika pakai Linux(ubuntu) maka bisa di RUN di terminal menggunakan perintah $~ php get_regID.php
atau memakai webserver (localhost) dengan mengetikkan url spt biasanya.
Nah Script diatas untuk menggenerate password WA account antum.
Sekarang sudah ketemu "Password WA antum". bahan sudah lengkap .
  • Membuat Testing Untuk "Send Message" .
Bahan Yang Dibutuhkan sudah terpenuhi sekarang kita lanjutke testing untuk mengirim pesan, Berikut Langkah-langkahnya:
Buat file PHP baru ,nama [terserah agan aja], disini ana pake nama "send_message.php".
::copy paste / tulis ulang script ini ["saran ana sih antum tulis aja biar paham alurnya"]::

<?php
$number="[nomor hp]";  // tanpa tanda []
$nick="[nama account WA]";
require_once('whatsprot.class.php');
$username = $number;
$token = md5($username);
$nickname = $nick;
$pass="[hasil generate]";
$tujuan="[nomor tujuan]";  // yng mempunyai wa account juga
$w = new WhatsProt($username, $token, $nickname, true);
$w->Connect();
$w->LoginWithPassword($password);
$messages=$w->sendMessage($tujuan, "ini pesan dari saya bro","" );
?>

RUN script diatas menggunakan salah satu cara dari dua cara diatas... jika berhasil beriTahu ana.
Dari sini tidak ada yang ditanyakan????
  • Membuat Testing Untuk "Read Messages".
<?php
$xmlDoc = new DOMDocument();

$number="[nomor hp]";  // tanpa tanda []
$nick="[nama account WA]";
require_once('whatsprot.class.php');
$username = $number;
$token = md5($username);
$nickname = $nick;
$pass="[hasil generate]";
$tujuan="[nomor tujuan]";  // yng mempunyai wa account juga
$w = new WhatsProt($username, $token, $nickname, true);
$w->Connect();
$w->LoginWithPassword($password);
while (true) {
$w->PollMessages();
$msgs = $w->GetMessages();
}

?>
Jika Sudah RUN script diatas jika browser antum lemot jgn salahkan ana karena itu mengulang terus menerus....
suruh siapa gak pake ubuntu... kalo diubuntu bisa pake terminal .... tapi selain ubuntu ana belum pernah coba...
  • Silahkan Kembangkan Sendiri.... [Ana mau tidur, hehehehe].
Huuuuuaaaaahhhhh ana mulai ngantuk , Cukup Sekian postingan dari ana untuk tampilan Sorry ana gk begitu suka tampilan yang banyak animaasinya....
ow iya bagi antum yang muslim sekali-kali atau setiap hari mohon untuk menyempatkan membaca tulisan dari saudara kita disini mengenai ilmu syar'i... dan jangan lupa selalu berusaha menjadi orang yang lebih baik.
Kembangkan terus Ilmu antum... semoga menjadi Ilmu yang bermanfaat bagi antum dan orang lain.

Wassalamu 'alaikum Wr . Wb