Mailjet API v4 SMS Versand mit Curl – PHP Beispiel

Viktor Dite, Autor des Beitrags

Von - Publiziert in Webdevelopment Blog über MySQL & PHP
Dipl. Informatiker und Tech-Blogger seit 2006.


Hier findest Du ein ganz simplifiziertes PHP Curl Beispiel, mit Hilfe dessen Du mit der Mailjet Api v4 SMS versenden kannst. Dieses Beispiel einer Transaktions-SMS API lässt sich schnell und mit minimalem Aufwand in jedes PHP Projekt integrieren, um sofort mit dem SMS-Versand beginnen zu können. Der Clou: es gibt keine Paketabhängigkeiten!

<?php
/** 
 ** Simples Beispiel des Versands von SMS über die Mailjet API v4
 **/

    /** Aufruf **/
    sendsms('+4915198765412', 'Loerem Ipsum SMS Text', '015198765412');


    function sendsms($smsnumber, $smstext, $from){
    /**
     ** $smsnumber muss mit E.164 international telephone 
     ** numbering standard formatiert sein (DE: +49)
     ** $from darf nur 11 Zeichen lang sein 
     **/

      /** Hier musst Du Deinen persönlichen Mailjet Token eintragen **/
      $token = '{MailJet SMS Token}';

      $messageData = '{
          "From":"'.$from.'",
          "To":"'.$smsnumber.'",
          "Text":"'.$smstext.'"
    	}';

      $jsonData = $messageData;
      $ch = curl_init('https://api.mailjet.com/v4/sms-send');

      $authorization = "Authorization: Bearer ".$token;
      curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json', 
        $authorization, 
        'Content-Length: ' . strlen($jsonData))
      );
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData);
      
      $result = curl_exec($ch);
      curl_close($ch);
        
      $obj = json_decode($result);

      /**
       ** Alle Statuscodes unter:
       ** https://dev.mailjet.com/sms/guides/sms-stats/
       **/
      if($obj->Status->Code ==1 || $obj->Status->Code ==2){
        echo 'SMS wurde versendet an: ' . $smsnumber;
      }else{
        echo 'Es ist ein Fehler aufgetreten, SMS wurde nicht versendet!';
      }

      /** Eine weitere Fehlerbehandlung wäre nützlich **/
    }
?>

In diesem simplifizierten PHP Curl Beispiel werden beim SMS Versand über die Mailjet Api v4 keine Fehler-Ausnahmen behandelt. Das müsstest Du dann noch selbst umsetzen. Solltest Du Fragen haben, kannst Du mir gern eine Mail oder Telegram senden. Beides findest Du in der Autor-Box.


Letzte Änderung: