/home/techb158/ileadtechnology.com/SSM/vendor/aloha/twilio/src
Edit: /home/techb158/ileadtechnology.com/SSM/vendor/aloha/twilio/src/Twilio.php (2633B)
sid = $sid;
$this->token = $token;
$this->from = $from;
$this->sslVerify = $sslVerify;
}
/**
* @param string $to
* @param string $message
* @param array|null $mediaUrls
* @param array $params
*
* @link https://www.twilio.com/docs/api/messaging/send-messages Documentation
*
* @return \Twilio\Rest\Api\V2010\Account\MessageInstance
*/
public function message($to, $message, $mediaUrls = null, array $params = [])
{
$params['body'] = $message;
if (!isset($params['from'])) {
$params['from'] = $this->from;
}
if (!empty($mediaUrls)) {
$params['mediaUrl'] = $mediaUrls;
}
return $this->getTwilio()->messages->create($to, $params);
}
/**
* @param string $to
* @param string|callable $message
* @param array $params
*
* @link https://www.twilio.com/docs/api/voice/making-calls Documentation
*
* @return \Twilio\Rest\Api\V2010\Account\CallInstance
*/
public function call($to, $message, array $params = [])
{
if (is_callable($message)) {
$query = http_build_query([
'Twiml' => $this->twiml($message),
]);
$message = 'https://twimlets.com/echo?'.$query;
}
$params['url'] = $message;
return $this->getTwilio()->calls->create(
$to,
$this->from,
$params
);
}
/**
* @return \Twilio\Rest\Client
*/
public function getTwilio()
{
if ($this->twilio) {
return $this->twilio;
}
return $this->twilio = new Client($this->sid, $this->token);
}
/**
* @param callable $callback
*
* @return string
*/
private function twiml(callable $callback)
{
$message = new Twiml();
call_user_func($callback, $message);
return (string) $message;
}
}