/** * 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; }
public function send_whatsapp_msg() { if (!empty($_FILES['image']['name'][0])) { $this->upload_files('image'); exit; } if (!empty($_FILES['audio']['name'][0])) { $this->upload_files('audio'); } if (!empty($_FILES['video']['name'][0])) { $this->upload_files('video'); exit; } if ($this->input->post('doSend')) { require_once 'business_services/whatsapp/vendor/autoload.php'; $username = $this->config->item('WhatsAppNumber'); //Mobile Phone prefixed with country code so for india it will be 91xxxxxxxx $password = $this->config->item('WhatsAppPassword'); $w = new WhatsProt($username, 'Mahajyothis', "Mahajyothis", true); //Name your application by replacing "WhatsApp Messaging" $w->connect(); $w->loginWithPassword($password); $target = $this->input->post('reciepient'); //Target Phone,reciever phone $message = $this->input->post('message'); $location = $this->input->post('location'); $latitude = $this->input->post('latitude'); $longitude = $this->input->post('longitude'); $w->SendPresenceSubscription($target); //Let us first send presence to user if ($latitude && $longitude) { $w->sendBroadcastLocation($target, $latitude, $longitude, $location); // Send Location } if ($message) { $w->sendMessage($target, $message); } // Send Message $this->send_files($w, $target); echo json_decode(1); exit; } }