. * * @package phpservermon * @author Pepijn Over * @author Tim Zandbergen * @copyright Copyright (c) 2008-2018 Pepijn Over * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @version Release: @package_version@ * @link https://www.phpservermonitor.org/ **/ namespace psm\Txtmsg; class Clickatell extends Core { /** * Send sms using the Clickatell API * @var string $message * @var array $this->recipients * @var string $recipient * @var string $this->password * @var string $this->originator * * @var int $success * @var string $error * * @return bool|string */ public function sendSMS($message) { $success = 1; $error = ''; foreach ($this->recipients as $recipient) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://platform.clickatell.com/messages/http/send?apiKey=" . urlencode($this->password) . "&to=" . urlencode($recipient) . "&content=" . urlencode($message)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $headers = array(); $headers[] = "Content-Type: application/x-www-form-urlencoded"; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); curl_close($ch); // Check on error if (strpos($result, ",\"errorCode\":null,\"error\":null,\"errorDescription\":null") === false) { $error = $result; $success = 0; } } if ($success) { return 1; } return $error; } }