| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace KarmaFW\Lib\Sms;
- class Sms_lib
- {
- public static function sendSmsFreeMobile($message)
- {
- if (! defined('FREEMOBILE_API_KEY') || empty(FREEMOBILE_API_KEY)) {
- return false;
- }
- if (! defined('FREEMOBILE_API_SECRET') || empty(FREEMOBILE_API_SECRET)) {
- return false;
- }
- $API_KEY = FREEMOBILE_API_KEY;
- $API_SECRET = FREEMOBILE_API_SECRET;
- $url = "https://smsapi.free-mobile.fr/sendmsg?user=" . $API_KEY . "&pass=" . $API_SECRET . "&msg=" . urlencode($message);
- $result = @file_get_contents($url);
- if ($result === false) {
- return false;
- }
- if ($result === '') {
- return true;
- }
- return false;
- }
- public static function sendSmsSmsEnvoi($numero, $message, $sender=null)
- {
- // https://www.smsenvoi.com/api-sms/
- // https://www.smsenvoi.com/api-sms/librairie-php/tutoriel-comment-envoyer-des-sms-en-php/ (7 à 10 centime par sms selon forfait)
- // https://www.smsenvoi.com/site/webroot/API/API_SMSENVOI_HTTP_V2.pdf
- if (! defined('SMSENVOI_API_KEY') || empty(SMSENVOI_API_KEY)) {
- return false;
- }
- if (! defined('SMSENVOI_SECRET_KEY') || empty(SMSENVOI_SECRET_KEY)) {
- return false;
- }
-
- $url = "https://www.smsenvoi.com/httpapi/sendsms/";
- $params = array(
- "email" => SMSENVOI_API_KEY,
- 'apikey' => SMSENVOI_SECRET_KEY,
- "message[type]" => 'sms',
- "message[subtype]" => 'STANDARD',
- //"message[senderlabel]" => 'PHP App',
- "message[content]" => $message,
- "message[recipients]" => $numero,
- );
- if (! empty($sender)) {
- $params['message[senderlabel]'] = $sender;
- }
- $postdata = http_build_query($params);
- $opts = array(
- 'http' => array(
- 'method' => 'POST',
- 'header' => "Content-type: application/x-www-form-urlencoded",
- 'content' => $postdata
- )
- , 'ssl' => array(
- "verify_peer" => false,
- "verify_peer_name" => false,
- )
- );
- $context = stream_context_create($opts);
- //echo $url; exit;
- $result_json = file_get_contents($url, false, $context);
- $result = json_decode($result_json);
- return ! empty($result->success);
- }
- }
- //Sms_lib::sendSmsFreeMobile('test ' . date('Y-m-d H:i:s'));
- if (realpath($argv[0]) == realpath(__FILE__) && ! empty($argv[1]) ) {
- Sms_lib::sendSmsFreeMobile($argv[1]);
- echo "SMS sent !" . PHP_EOL;
- }
- // php Sms_lib.php "mon message envoyé par l'api Free"
|