level = WARNING | ERROR; } function send($message) { global $curlErr; $result = false; if ($this->active == true) { $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, $this->url . urlencode(trim($message))); echo $this->url . urlencode(trim($message)) . EOL; //return the transfer as a string //curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // $result contains the output string //echo "1 curlErr =>"; var_dump($curlErr); echo EOL; if ($curlErr <= 10) { $result = curl_exec($ch); //echo "1 result => "; var_dump($result);echo EOL; if ($result === false) { $curlErr += 1; logger(ERROR, sprintf( _("Curl return error %d: %s when sending notification"), curl_errno($ch), curl_error($ch)), false); }/*else { logger(INFO, sprintf(_("Curl return: %s when sending notification"), $result), false); }*/ } // close curl resource to free up system resources curl_close($ch); return true; } return false; } } $notificationMethods["freemobile"] = new notificationFreemobile(); ?>