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:
- Unduh WhatsApp API Di sini Atau Pada Link Diatas.
- Mencari Register ID Account .
- Mendapatkan Generate Password Account WA .
- Membuat Testing Untuk "Send Message" .
- Membuat Testing Untuk "Read Messages".
- 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
siang gan
BalasHapuskalo saya mau menangkap nilai dari number telepon dan pesan dari message yang saya terima seperti contoh di read_message.php gimana ya caranya. soalnya setelah saya print_r "$msgs" ternyata hasilnya array seperti berikut
Array
(
[0] => ProtocolNode Object
(
[tag:ProtocolNode:private] => message
[attributeHash:ProtocolNode:private] => Array
(
[from] => 62838xxxxxxx@s.whatsapp.net
[id] => 14023xxxxx-4
[type] => text
[t] => 14xxxxxxxx
[notify] => Nama
)
[children:ProtocolNode:private] => Array
(
[0] => ProtocolNode Object
(
[tag:ProtocolNode:private] => body
[attributeHash:ProtocolNode:private] => Array
(
)
[children:ProtocolNode:private] =>
[data:ProtocolNode:private] => tes pesan
)
)
[data:ProtocolNode:private] =>
)
)
buatkan function buat mecah lg arraynya gan...
BalasHapusSiang gan.
BalasHapusane mau tanya dong, ini errornya kenapa ya?. Proses pas mau dapetin passwordnya
Fatal error: Uncaught exception 'Exception' with message 'An error occurred registering the registration code from WhatsApp.' in /var/www/html/whatsapi/src/whatsprot.class.php:243 Stack trace: #0 /var/www/html/whatsapi/get_pass.php(10): WhatsProt->codeRegister(464) #1 {main} thrown in /var/www/html/whatsapi/src/whatsprot.class.php on line 243
itu apinya udah kadaluarsa gan.... coba lihat di whatapp official.... :)
HapusMantap gan tutorialnya.
BalasHapusSudah dicoba, hasilnya OK.
btw. kalo diimplementasikan ke Codeigniter gimana ya?
Makasih brow.
sama2 gan. semoga bisa bermanfaat ilmunya.
HapusGan, posting Lo bagus, tapi sayang bahasa lo SENGA banget!
BalasHapusane bukan blogger yang baik gan. krn hanya sekedar backup data otak aja. soalnya pelupa. sory gan.
HapusSiang gan, mohon bantuannya.
BalasHapusini errornya kenapa yah?
Fatal error: Call to undefined method WhatsProt::LoginWithPassword() in C:\xampp\htdocs\php\sendMessageWA.php on line 12
cek lagi function whatsprot.class.php nya gan. mungkin gak ada.
Hapusente bilang "Jika Account Berhasil Dijalankan Di Localhost Maka otomatis Account WhatsApp yang ada di SmartPhone Kalian Akan Otomatis Di tutup"
BalasHapustrus untuk membuka kembali account di smartphone bagaimana?
yaa tinggal masukkan kembali aja nomornya ke smartphone nya gan. tp di php gak akan jalan. krn beda keynya lg
Hapusgan, ini artinya apa?Array ( [cc] => 62 [in] => 895332602168 [to] => 62895332602168 [lg] => id [lc] => ID [method] => sms [mcc] => 510 [mnc] => 001 [token] => AYgbYnjwKS2fgkWpMt%2B2auqGmo0%3D [id] => %d2%a0%ff%e8%3c%bd%1dc%d5%94%f6%3f%2a2%40%2a%0e%98%12 )
BalasHapusFatal error: Call to undefined function curl_init() in D:\xampp\htdocs\wa\src\php\whatsprot.class.php on line 1798
library curlnya agan blom terinstall. coba cek lagi
Hapusgan ini kenapa
BalasHapusPHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /var/www/html/Chat-API-master/src/SqliteAxolotlStore.php:53
Stack trace:
mau coba, masih work ga ya apinya?. makasih
BalasHapusudah gak ada di github
BalasHapustolong di re upload githubnya udah mati linknya
BalasHapusSore master...
BalasHapus"get_regID.php" kenapa error begini ya??
Mohon bantuannya suhu.. :)
Parse error: syntax error, unexpected '[' in E:\Apps\Directories\xampp\xampp\htdocs\whatsapp\WhatsAPI\src\whatsprot.class.php on line 42
saya run sendmessage.php kok hasilnya seperti ini ya mas ? mohon pencerahan
BalasHapustx
tx
rx
rx
rx 89ed14a09b4ddfdd0f5f800d82f8e70bdba65c28
tx edd5135a204411938865817d9b158acba83a86e77a95272b3928d868930a1ab225cc24b2c3a8fa3acdb8a26ad3ccf991886fc045c5cbcfd83a61b4f080ac8fe506828096b656783a46db14c5c962b1
Fatal error: Maximum execution time of 30 seconds exceeded in D:\XAMPP\htdocs\waonline\Chat-API-master\src\whatsprot.class.php on line 306
sorry semua yaa... ngomong2 itu kan backdor bukan officialnya agan2 semua. jd sekarang udh selesai dan tamat... hehehe. biasa lah. pihak whatsappnya katanya dirugikan. sekian gan.
BalasHapussorry semua yaa... ngomong2 itu kan backdor bukan officialnya agan2 semua. jd sekarang udh selesai dan tamat... hehehe. biasa lah. pihak whatsappnya katanya dirugikan. sekian gan.
BalasHapus