//$w->sendMessageVideo($target, 'http://techslides.com/demos/sample-videos/small.mp4'); //send Audio //$w->sendMessageAudio($target, 'http://www.kozco.com/tech/piano2.wav'); //send Location //$w->sendLocation($target, '4.948568', '52.352957'); // Implemented out queue messages and auto msgid $w->sendMessage($target, "Sent from WhatsApi at " . time()); /** * You can create a ProcessNode class (or whatever name you want) that has a process($node) function * and pass it through setNewMessageBind, that way everytime the class receives a text message it will run * the process function to it. */ $pn = new ProcessNode($w, $target); $w->setNewMessageBind($pn); while (1) { $w->pollMessages(); $msgs = $w->getMessages(); foreach ($msgs as $m) { # process inbound messages //print($m->NodeString("") . "\n"); } } /** * Demo class to show how you can process inbound messages */ class ProcessNode { protected $wp = false; protected $target = false; public function __construct($wp, $target) {
exit(1); } $dst = $_SERVER['argv'][2]; $msg = ""; for ($i = 3; $i < $argc; $i++) { $msg .= $_SERVER['argv'][$i] . " "; } echo "[] Logging in as '{$nickname}' ({$sender})\n"; $wa = new WhatsProt($sender, $imei, $nickname, TRUE); $wa->connect(); $wa->loginWithPassword($password); if ($_SERVER['argv'][1] == "-i") { echo "\n[] Interactive conversation with {$dst}:\n"; stream_set_timeout(STDIN, 1); while (TRUE) { $wa->pollMessages(); $buff = $wa->getMessages(); if (!empty($buff)) { print_r($buff); } $line = fgets_u(STDIN); if ($line != "") { if (strrchr($line, " ")) { // needs PHP >= 5.3.0 $command = trim(strstr($line, ' ', TRUE)); } else { $command = $line; } switch ($command) { case "/query": $dst = trim(strstr($line, ' ', FALSE));