API MMS

L' API est appelée par l'url "https://macsmspro.com/api/mms_v2 " stocké dans la variable $url

<?php

$url = "https://macsmspro.com/api/mms_v2";


$fields = array(
    
    "name" => "MIASHOP", //name of your message
    "telephone" => "447745212xxx", //  recipient phone
    "message" => "Adidas Shoes is now available....", //  body of message
    "token" => "$2yxxxxxxxxxxxxxxxxxxxxxx", // api token 
    "files" => array(                   
        "url_image_1",
        ...
        "url_image_n",   // medias 
    )                 
);



$curl_options = array(
    CURLOPT_URL => $url,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query( $fields ),
    CURLOPT_HTTP_VERSION => 1.0,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false
);

$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );

curl_close( $curl );



$response = json_decode($result);

echo "<pre>";
var_dump($response);
echo "</pre>";

?>

Remplacez les valeurs des champ "name", "telephone", "message", token et files dans le tableau $fields par les informations spécifiques à votre cas d'utilisation.

Le champ files est facultatif.

Le résultat de la requête est stocké dans la variable $response. Vous pouvez ensuite décoder les données JSON en utilisant json_decode() pour obtenir les informations issues de la réponse API.

Réponse de l'API : Avec le code 200 (success)

 {"success":
   {
    "delivered_status":"SUCCESSFUL",
    "sent_from":"MIASHOP",
    "sent_to":"447745212xxx",
    "msg_body":"Adidas Shoes is now available....",
    "credits_used":0.80,
    "remaining_credits":305.48,
    "authorize_attachment":"True",
    "sender_ip":"36.121.214.155",
    "sender_user_agent":"Mozilla\/6.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/607.306 (KHTML, like Gecko) Chrome\/205.2.0.0 Safari\/607.30",
    "timestamp":"2023-08-20 15:55:57",
    "sender_url":"example.com/sms/form",
    "sender_used_browser":"Google Chrome",
    "sender_country":"FR",
    "sender_region":"Île-de-France",
    "sender_city":"Paris",
    "sender_location":"48.8567,2.3497",
    "sender_internet_provider":"AS9009 M247 Europe SRL",
    "source":"MMS API"
   }
}

INTERPRETATION DES RESULTATS

delivered_status // status du message envoyé
Cela indique que le destinataire a reçu le message
sent_from // le nom ID sender emis par l'émetteur
sent_to  // le destinataire du message
msg_body // le corps du message
credits_used //  le crédit utilisé
"remaining_credits // le crédit restant 
authorize_attachment // booléen qui indique l'autorisation pièce jointe
sender_ip // adresse IP de l'émetteur du message
sender_user_agent // le user agent de l'émetteur du message
timestamp // l'heure à laquelle le message a été envoyé, heure Royaume-Uni
sender_url // la plateforme sur laquelle la requête a été lancée.
Le système le recupère de façon automatique.
sender_used_browser // le navigateur d'accès utilisé par l'émetteur
sender_country // Le pays dans lequel l'émetteur a envoyé son message
sender_region // La région dans laquelle le message a été envoyé
"sender_city // La ville de l'émetteur
sender_location // coordonnées GPS de de l'émetteur 
sender_internet_provider //   Le fournisseur d'accès internet de l'émetteur.
source  // Canal API utilisé 

AUTRES REPONSES RETOURNEES

NAME_IS_REQUIRED

Le nom émetteur ou ID Sender requis. erreur code : 422

ONLY_TEN_LETTERS_IS_REQUIRED_FOR_NAME

Le nom utilisé et validé ne doit contenir que 10 lettres. Code Erreur: 422

THE_RECIPENT_PHONE_NUMBER_IS_REQUIRED

Le numéro de téléphone destinataire est requis. Code erreur 422

THE_MESSAGE_BODY_IS_REQUIRED

Le corps du message est vide. Code erreur 422

TOKEN_REQUIRED

Ce message vous signale que vous essayez de soumettre le formulaire avec le champ token vide

Cette erreur est retournée avec le status 422

INVALID_ACCOUNT ou ACCOUNT_SUSPENDED

Cette erreur es associé au statut code 403

Votre compte n'est pas encore validé(compte invalide) ou votre compte a été suspendu(compte suspendu)

ACCOUNT_NOT_CREDITED

Vous obtenez cet erreur lorsque votre balance est de 0.

Statut code erreur : 403

INSUFFICIENT_CREDIT

Votre crédit est insuffisant . Code erreur : 403

TOKEN_INVALID

Votre token est incorrect. Code erreur: 401

METHOD_NOT_ALLOWED

Accès non autorisé. Code erreur : 405

RECIPIENT_PHONE_IS_UNABLE_TO_RECEIVE_MMS_ID_SENDER

Envoi effectué mais la ligne de votre destinataire n'est pas active.

MMS_NOT_SENT

SMS non envoyé. Code erreur : 422

ERROR_CARRIER

Erreur réseau. Code erreur: 500

Last updated