Bonjour tt le monde,
Je suis debutant en php et je commence seulement a comprendre le développement après multiple cours sur internet.
J'ai besoin d'aides sur une application d'envoie de SMS en masse .
Voici ce que je veux faire et j'ai pas d'idée comment le faire .
L'application est créer .
1) j'importe dans la table numéros les numeros à qui je veux envoyer les sms ok fonctionne
2) j'ai créer un formulaire avec un seul champs texte area ok fonctionne
3) j'ai créer un script qui se connect à la DB / puis a la table numeros ok fonctionne
4) j'extrait par une boucle fetch numero par numeo ok fonctionn
5) j'ai créer une boucle pour envoyer les message à travers une api get url ok fonctionne
6) a chaque itération de la boucle le nouveau numéro extrait est changer dans l'url et dans la variable $url ok fonctionne
7) tout fonctionne sauf que ce que je veux faire et c'est que j'ai besoin de vous pour optimiser le code car tout çà est très lent
c'est à dire que je trouve que çà va pas assez vite d'envoyer 1 par 1 les numéro de téléphone
c'est à dire une seul url executer à la fois , j’aimerais donc savoir comment je peut faire pour exécuter plusieurs thread simultanée?
je m'explique 1 thread lance un premier sms
tout de suite j'ai un 2 eme thread qui prend en charge le numero suivant
et ainsi de suite jusqu'a 10 thread simultané j’aimerais faire sans que jamais le même numéro soit renvoyer au même personne toujours un incrément de 1 ce fait .
par exemple j’ai une campagne de 1000 clients a envoyer un sms je peut pas attendre que les 1000 soit envoyer faudrait envoyer 10par 10 sms et meme si c possible 100par 100 vous voyait ce que je veux faire un robot sms rapide et puissant.
est ce possible ? ou pas ?
voici mon code si vous pouvez me dire ou je peut agir pour accélérer les envoie de sms
oui j'oublier j'utilise un fournisseur SMPP avec une api get url que vous pouvez voir dans le code ci-dessous
merci pour votre aide.
<?php
error_reporting( E_ALL );
ini_set( 'display_errors', 1 );
$server = "localhost";
$login = "root";
$pass = "";
try {
$connexion = new PDO("mysql:host=$server;dbname=sms;charset=utf8", $login , $pass);
$connexion -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'connexion établie à la base de donnée <br>';
$requete1 = $connexion->prepare(
"SELECT numero FROM numeros "
);
$requete1->execute();
$resultat = $requete1->fetch();
while($row = $resultat)
{
$username = "user";
$password = "password";
$tel = $resultat['numero'];
$from ="0000000000"; // assigned Sender_ID
$message = urlencode( $_POST["message"]); // Message text required to deliver on mobile number
$data = "username="."$username"."&password="."$password"."&from="."$from"."&to="."$tel"."&text="."$message";
$url = "https://www.smsms.com/myaccount/sendsms.php?".$data;
$arrContextOptions=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);
$result = file_get_contents($url);
echo $result;
}
}
catch (PDOException $e) {
echo 'Echec de la connexion:' .$e->getMessage();
}
?>
<?php include("inc/header.php"); ?>
<?php include("inc/menugauche.php"); ?>
<div id="msgSubmit2" style="color:#5cb85c;font-size:25px text-align=center;" class="h3 text-center">Envoie massif en cours... !</div>