. * * @package phpservermon * @author Perri Vardy-Mason * @author Tim Zandbergen * @copyright Copyright (c) 2008-2017 Pepijn Over * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @version Release: @package_version@ * @link http://www.phpservermonitor.org/ * @since phpservermon 2.1 **/ namespace psm\Txtmsg; class Textmarketer extends Core { /** * Send sms using the Textmarketer API * @var string $message * @var array $this->recipients * @var string $recipient * @var string $this->username * @var string $this->password * @var mixed $result * @var array $headers * * @var int $success * @var string $error * * @return int or string */ public function sendSMS($message) { $success = 1; $error = ''; foreach ($this->recipients as $recipient) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.textmarketer.co.uk/gateway/?username=".$this->username."&password=".$this->password."&to=".$recipient."&message=".urlencode($message)."&orig=SERVERALERT"); 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 (is_numeric(strpos($result, "FAILED"))) { $error = $result; $success = 0; } } if ($success == 1) { return 1; } return $error; } }