. * * @package phpservermon * @author Ward Pieters * @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/ **/ namespace psm\Txtmsg; class Inetworx extends Core { /** * Send sms using the Inetworx API * * @var string $message * @var string $this->password * @var array $this->recipients * @var array $this->originator * * @var resource $curl * @var string $err * @var string $recipient * @var mixed $result * * @var int $success * @var string $error * * @return bool|string */ public function sendSMS($message) { $error = ""; $success = 1; foreach ($this->recipients as $recipient) { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://sms.inetworx.ch/smsapp/sendsms.php", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => http_build_query( array( "user" => $this->username, "pass" => $this->password, "sender" => $this->originator, "rcpt" => $recipient, "msgbody" => $message, ) ), CURLOPT_HTTPHEADER => array( "authorization: Basic " . base64_encode("inetworxag:conn2smsapp"), "content-type: application/x-www-form-urlencoded" ), )); $result = curl_exec($curl); $err = curl_errno($curl); $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($err != 0 || $httpcode != 200 || strpos($result, "200") === false) { $success = 0; $error = "HTTP_code: " . $httpcode . ".\ncURL error (" . $err . "): " . curl_strerror($err) . ". \nResult: " . $result; } curl_close($curl); } if ($success) { return 1; } return $error; } }