. * * @package phpservermon * @author Pepijn Over * @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/ **/ namespace psm\Txtmsg; class Spryng extends Core { /** * Send sms using the Spryngsms API * @var string $message * @var array $this->recipients * @var string $this->username * @var string $this->password * @var string $this->originator * @return int or string */ public function sendSMS($message) { $recipients = implode(",", $this->recipients); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.spryngsms.com/api/send.php?OPERATION=send&USERNAME=".urlencode($this->username)."&PASSWORD=".urlencode($this->password)."&DESTINATION=".urlencode($recipients)."&SENDER=".urlencode($this->originator)."&BODY=".urlencode($message)."&SMSTYPE=BUSINESS"); 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 ($result != 1) { return "Error ".$result.": see http://www.spryng.nl/en/developers/http-api/ for the description."; } return 1; } }