. * * @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 * @var mixed $result * @var array $headers * * @var int $success * @var string $error * * @return bool|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; } }