OVH Community, votre nouvel espace communautaire.

Envoyer un sms à plusieurs destinataires


murdok
24/03/2014, 12h19
Bonjour,

j'ai un souci pour faire une boucle avec telephonySmsUserSend, j'aimerai envoyé un sms spécificique par personne via une requête dans la base de données.
Si je commente la ligne $result la boucle est bien complète, dès que je l'active la boucle s’arrête au premier sms envoyé.
Code PHP:
while ($row mysql_fetch_array($result)) {
        if (!empty(
$row['portable'])) {
            
$message utf8_encode($_POST['texte'])";
            try {
                
$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.63.wsdl");
                
$result $soap->telephonySmsUserSend("$utilisateur""$pass""$sms_compte""$from""$to""$message"""""""""""""true);
                echo 
"
Message envoyé"
;
                
//print_r($result); // your code here ...
            

            catch(
SoapFault $fault) {
                echo 
"erreur:".$fault;
            }
        };        
     } 
merci par avance.

deep
20/05/2010, 13h54
Oui vous avez raison Sylvain, l'équipe d'OVH m'a induit en erreur,depuis le début et j'ai perdu beaucoup de temps, surtout que ce projet je doit le rendre très vite. En tous cas merci pour votre aide
Cordialement

Sylvain31
20/05/2010, 10h45
Hmm, si je fait une boucle ca enverra plusieurs sms, mais ce n'est pas ce que je voudrais faire, je veux envoyer le même sms à plusieurs destinataires.
En fait tu veux payer un SMS pour N destinataires, totalement impossible.
Il te faut un SMS par destinataire:


Code:
[...]
 while($row=mysql_fetch_object($req1))
    {
         $soap->telephonySmsSend($session, "$sms_login[0]", "+336xxxxxxx", $row->numero, "Alerte", "false", "1", "0", "3");
    }   
[...]

deep
20/05/2010, 01h17
Personne qui pourrait m'aider?
Je suis vraiment à court d'idée

deep
18/05/2010, 11h01
Hmm, si je fait une boucle ca enverra plusieurs sms, mais ce n'est pas ce que je voudrais faire, je veux envoyer le même sms à plusieurs destinataires.
On m'a dit que c'est faisable en séparant les numéros par une virgule et la j'ai une exception qui se lance.
Est ce tu peux développez un peu plus ton idée, je ne suis pas sur de te comprendre.

Voici mon script:
Code PHP:
include ('connexion.inc.php');
try {
    
$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.9.wsdl");

    
$session $soap->login("xxxxxx""xxxxx","fr"false);
    
$sms_login=$soap->telephonySmsAccountList($session);

    echo 
"Login succes".'
'
;

    
    
$req1 mysql_query("SELECT id_user,numero,droit FROM tbl_user WHERE droit= TRUE ");
    
$liste = array();

    while(
$row=mysql_fetch_object($req1))
    {
        
$liste[] = $row->numero;
    }

    
$chaine=implode(',',$liste);

    
$soap->telephonySmsSend($session"$sms_login[0]""+336xxxxxxx""$chaine""Alerte""false""1""0""3");
    

    
$soap->logout($session);
    echo 
"Logout succes";

}

catch(
SoapFault $fault) {
    echo 
$fault;


?>
Et j'ai encore une fois ce message d'erreur:
SoapFault exception: [soap:202] Numéro de téléphone invalide:

Sylvain31
18/05/2010, 08h33
Je pense que dans ce cas, le plus simple c'est de faire une boucle en programmation.

deep
17/05/2010, 21h43
Bonjour

J'aimerais savoir si il est possible d'ajouter plusieurs numéros de téléphone dans la méthode telephonySmsSend?
Voici ma fonction:
$soap->telephonySmsSend($session, "$sms_login[0]", "+33608340285", "$chaine", "Alerte", "fale", "1", "0", "3");

$chaine contient tous les numéros de ma base de donnée.
Il me les affiches avec une virgule à la fin des numéros tel que:
+33612345678,+3361234578
Mais voila lorsque j'envoi un sms, j'ai ce message d'erreur qui s'affiche:
SoapFault exception: [soap:202] Numéro de téléphone invalide:

Je ne sais pas si c'est la virgule qui gêne, pouvez vous m'en dire plus svp?
cordialement