/** * Sends a broadcast Message to a group of contacts. * * Currenly only sends a normal message to * a group of contacts. * * @param $toNumbers * @param $message * @param $type * @return array|null|string */ public function sendBroadcast($toNumbers, $message, $type) { $this->connectToWhatsApp(); $messagesId = array(); if ($type === self::MESSAGE_TYPE_TEXT) { $messagesId = $this->wa->sendBroadcastMessage($toNumbers, $message); } if ($type === self::MESSAGE_TYPE_IMAGE) { $messagesId = $this->wa->sendBroadcastImage($toNumbers, $message); } if ($type === self::MESSAGE_TYPE_AUDIO) { $messagesId = $this->wa->sendBroadcastAudio($toNumbers, $message); } if ($type === self::MESSAGE_TYPE_VIDEO) { $messagesId = $this->wa->sendBroadcastVideo($toNumbers, $message); } if ($type === self::MESSAGE_TYPE_LOCATION) { $messagesId = $this->wa->sendBroadcastLocation($toNumbers, $message['userlong'], $message['userlat'], $message['locationname'], null); } return $messagesId; }
$username = $argv[1]; $password = $argv[2]; $nickname = $argv[3]; $identity = $argv[4]; $method = $argv[5]; $args = $argv[6]; $targets = $argv[7]; echo "Username: "******"\r\n"; echo "Password: "******"\r\n"; echo "Nickname: " . $nickname . "\r\n"; echo "Identity: " . $identity . "\r\n"; echo "Method: " . $method . "\r\n"; echo "Args: " . $args . "\r\n"; $w = new WhatsProt($username, $identity, $nickname, true); $w->connect(); $w->loginWithPassword($password); if ($method == "sendStatusUpdate") { echo "About to send status update.\r\n"; $w->sendStatusUpdate($args); } elseif ($method == "sendProfilePicture") { echo "About to send profile picture.\r\n"; $w->sendSetProfilePicture($args); } elseif ($method == "broadcastMessage") { $targets = explode(",", $targets); echo "About to broadcast a message.\r\n" . print_r($targets) . "\r\n"; $w->sendBroadcastMessage($targets, $args); } elseif ($method == "sendBroadcastImage") { $targets = explode(",", $targets); $w->sendBroadcastImage($targets, $args, false); } sleep(5);
//Ziele und Nachricht wurde eingegeben $targetArray = explode(";", $targets); //echo 'Ziel: '.var_dump($targetArray).'<br>'; //echo 'Nachricht: '.$message.'<br>'; // Create a instance of WhatsProt class. $w = new WhatsProt($username, $nickname, false, true); $w->connect(); // Connect to WhatsApp network $w->loginWithPassword($password); // logging in with the password we got! if (isset($_FILES['image']) and !$_FILES['image']['error']) { $dir = 'images'; //script muss schreibrechte haben (chmod 0777) $filename = $_FILES['image']['name']; $filename = strtolower($filename); move_uploaded_file($_FILES['image']['tmp_name'], $dir . "/" . $filename); $result = $w->sendBroadcastImage($targetArray, $dir . '/' . $filename, false, 0, "", $message); if (isset($result)) { echo "Bild wurde erfolgreich versendet!<br>"; } else { echo "Bild konnte nicht versendet werden!<br>"; } } else { $result = $w->sendBroadcastMessage($targetArray, $message); if (isset($result)) { echo "Nachricht wurde erfolgreich versendet!<br>"; } else { echo "Nachricht konnte nicht versendet werden!<br>"; } } }