API Détecteur Opérateur

API permettant de détecter l'opérateur mobile

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

```php
<?php

$base_url = "https://mactopup.com/api/detect_operator";


$fields = array(
    
    "phone" => "44xxxxxxxx", // à remplacer par le numero de téléphone
    "isocode" => "GB", // à remplacer par l'iso code de votre pays
    "token" => "MACTOPUP_xxxxxxxxxxxxxxxxx", // à remplacer par votre token
    
);

$curl_options = array(
    CURLOPT_URL => $base_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 "phone", "isocode" et "token" dans le tableau $fields par les informations spécifiques à votre cas. Assurez-vous de fournir le numéro de téléphone pour lequel vous souhaitez détecter l'opérateur, l'ISO code de votre pays, et votre token d'authentification fourni par MACTOPUP.

Une fois la requête exécutée, le résultat est stocké dans la variable $response. Vous pouvez ensuite décoder les données JSON en utilisant json_decode() pour obtenir les informations sur l'opérateur détecté.

Pour faciliter le débogage et la compréhension des données renvoyées par l'API, nous utilisons var_dump($response) pour afficher les résultats dans un format lisible.

Réponse de l'API : Status Success (200)

TOKEN_IS_REQUIRED

Cette erreur est retournée avec le status 422 lorsque la requête est formulée avec le champ token vide

INVALID_ACCOUNT ou SUSPENDED_ACCOUNT

Cette erreur es associé au status code 403

Votre compte est invalide ou inactif en cas d'inactivité pendant une longue période.

ERROR_MAINTENANCE

Status code : 403

Une erreur interne au serveur ou une maintenance

PHONE_NUMBER_REQUIRED ou COUNTRY_CODE_REQUIRED

Status code: 400

Ces erreurs indiquent spécifiquement que vous envoyez au serveur une requête avec le champ numéro de téléphone vide ou le champ Iso code pays est vide.

TOKEN_INVALID

Status code: 401

Cette erreur s'affiche lorsque votre token ne correspond pas simplement à celui généré dans votre tableau de bord.

INATIVE

Staus code: 422

Cette signifie que l'opérateur réseau associé au numéro mobile entré n'est pas actuellement disponible

OPERATOR_NOT_IN_SERVICE

Status code: 422

Cela veut dire que l'opérateur n'est en service actuellement, ça peut être du à une opération de maintenance initié par l'operateur concerné.

OPERATOR_UNAVAILABLE_OR_CURRENTLY

Status code: 422

L'opérateur ne fais pas parti de notre service réseau.

COULD_NOT_AUTO_DETECT_OPERATOR

Status code : 422

Cette erreur indique que le système n'arrive pas à détecter votre opérateur. Cela arrive généralement quand un numéro est mal formaté ou quand vous entrer le numéro d'une ligne fixe.

INTERNAL_ERROR_UNABLE_TO_DETECT

Status code: 500

Une erreur interne du serveur, la détection de l'opérateur a échoué

METHOD_NOT_ALLOWED

Code erreur : 405

Cette erreur survient lorsque vous essayez d'accéder à l'API directement via le lien: https://mactopup.com/api/detect_operator sans soumettre une requête POST

Last updated