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
 **/

<pre><code>/** 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 = '{
      &amp;amp;quot;From&amp;amp;quot;:&amp;amp;quot;'.$from.'&amp;amp;quot;,
      &amp;amp;quot;To&amp;amp;quot;:&amp;amp;quot;'.$smsnumber.'&amp;amp;quot;,
      &amp;amp;quot;Text&amp;amp;quot;:&amp;amp;quot;'.$smstext.'&amp;amp;quot;
    }';

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

  $authorization = &amp;amp;quot;Authorization: Bearer &amp;amp;quot;.$token;
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json', 
    $authorization, 
    'Content-Length: ' . strlen($jsonData))
  );
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, &amp;amp;quot;POST&amp;amp;quot;);
  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-&amp;amp;gt;Status-&amp;amp;gt;Code ==1 || $obj-&amp;amp;gt;Status-&amp;amp;gt;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 **/
}</code></pre>

?&gt;

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: