OVH Community, votre nouvel espace communautaire.

Problème d'envoi de SMS enPHP (avec http2sms)


kurolounet
25/09/2014, 10h57
J'ai honte... J'ai trouvé mon erreur et il s'agit d'un simple retour à la ligne après le password.
Note à moi-même : ne jamais faire de retour à ligne dans une chaîne de caractère.

Merci en tout cas pour avoir portée attention à mon problème.

kurolounet
24/09/2014, 15h46
J'ai déjà effectué cette opération. Mais je ne pense pas que le problème vienne de cela vu que si je copie-colle l'URL (que je la lance à la main), cela fonctionne.
L'erreur survient que si j’exécute l'URL via file_get_contents().

jeremyg
24/09/2014, 11h32
Bonjour,

Dans ton compte OVH, dans Manager, puis SMS, tu as gérer les utilisateurs. Tu dois en créer un, il aura obligatoirement 8 caractere, et c'est cet utilisateur et ce mot de passe qui seront utilisé dans l'URL de http2Sms.
Je crois que c'est ça.

kurolounet
24/09/2014, 10h09
Désolé pour cette longue absence.

Oui mon mot de passe contient bien que des lettres et des chiffres (8 caractères). J'ai du vérifier 15 fois pour être sur. Je ne vois pas d'où peut venir le souci...

LouisM
16/09/2014, 09h37
Bonjour,

Est-ce que ton mot de passe ne contient que des lettres et des chiffres et 8 caractères ?

je viens de tester :
Code:

j'ai eu pour retour :
{"status":100,"smsIds":["25393203"],"creditLeft":"9102.95"}
je ne constate pas de défaut de mon côté

Charles.A
15/09/2014, 18h36
Citation Envoyé par kurolounet
Merci de prêter attention à ma demande.

Oui, j'ai testé sans la fonction urlencode() mais ça ne change rien. De plus, elle n'affecte pas le password, juste le message.
J'ai beau testé dans tout les sens, rien ne fonctionne... Je pense que je vais appeler OVH directement, en espérant qu'ils me trouvent une solution qui fonctionne.
d'accord
En cherchant sur Google j'ai trouvé une page avec le même symptôme. La solution : bien vérifier la création d'un utilisateur et d'un expéditeur...

Mais vu que pour vous cela fonctionne en copier coller de l'url... peut etre à tester de changer le mot de passe utilisateur ?
Vous pouvez aussi contacter le support via une question mail dans le manager.

kurolounet
15/09/2014, 18h04
Merci de prêter attention à ma demande.

Oui, j'ai testé sans la fonction urlencode() mais ça ne change rien. De plus, elle n'affecte pas le password, juste le message.
J'ai beau testé dans tout les sens, rien ne fonctionne... Je pense que je vais appeler OVH directement, en espérant qu'ils me trouvent une solution qui fonctionne.

Citation Envoyé par Charles.A
Salut,

As tu essayé d'envoyer un SMS simple sans utiliser urlencode() ? L'encodage rajouter peut etre un caractère faisant augmenter la taille du password.

Charles.A
15/09/2014, 10h05
Salut,

As tu essayé d'envoyer un SMS simple sans utiliser urlencode() ? L'encodage rajouter peut etre un caractère faisant augmenter la taille du password.



Citation Envoyé par kurolounet
Bonjour,

J'ai besoin d'envoyer des SMS via http2sms sur mon site web. J'arrive à construire l'URL d'envoi qui fonctionne très bien si la copie-colle dans la barre d'URL.

Voici sa forme :
Code:
https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=sms-ddxxxxx-1&login=xxxxxxx&password=xxxxxxxx&from=0033680842253&to=0033684609460&contentType=text/json&message=PM10-D%C3%A9passement+du+seuil+d%27Information+et+recommandations
Voici comment je construis mon URL :
Code:
$url = "https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=". $account ."&login=". $loginsms ."&password=". $passwordsms ."
		&from=". $from ."&to=". $to ."&contentType=text/json&message=".utf8_encode(urlencode($message));
Lorsque je souhaite l’exécuter en PHP pour récupérer son retour, j'utilise la fonction file_get_contents() de cette manière :
Code:
$boolsendsms = file_get_contents(urlencode($url));
print_r($boolsendsms);
$boolsendsms = json_decode($boolsendsms);

if($boolsendsms->status >= 100 && $boolsendsms->status < 200){
echo "L'envoi des SMS s'est bien déroulé.";
}else{
echo "
>> ".$boolsendsms->status." - ".$boolsendsms->message." <<"; }
Le souci est que je récupère : {"status":202,"message":"Password must be 8 chars long"}
Comment cela est-ce possible ? L'URL fonctionne si je l'execute à la main mais elle ne fonctionne pas avec la fonction file_get_content().

J'ai tenté de trouver dans les guides OVH et sur internet des explications à ce phénomène mais rien... Personne n'a jamais eu ce souci ?
Quelqu'un aurait un exemple de code pour exécuter une URL http2sms en PHP ?

Je vous remercie pour toute l'aide que vous pourrez m'apporter.

kurolounet
11/09/2014, 09h55
Bonjour,

J'ai besoin d'envoyer des SMS via http2sms sur mon site web. J'arrive à construire l'URL d'envoi qui fonctionne très bien si la copie-colle dans la barre d'URL.

Voici sa forme :
Code:
https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=sms-ddxxxxx-1&login=xxxxxxx&password=xxxxxxxx&from=0033680842253&to=0033684609460&contentType=text/json&message=PM10-D%C3%A9passement+du+seuil+d%27Information+et+recommandations
Voici comment je construis mon URL :
Code:
$url = "https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=". $account ."&login=". $loginsms ."&password=". $passwordsms ."
		&from=". $from ."&to=". $to ."&contentType=text/json&message=".utf8_encode(urlencode($message));
Lorsque je souhaite l’exécuter en PHP pour récupérer son retour, j'utilise la fonction file_get_contents() de cette manière :
Code:
$boolsendsms = file_get_contents(urlencode($url));
print_r($boolsendsms);
$boolsendsms = json_decode($boolsendsms);

if($boolsendsms->status >= 100 && $boolsendsms->status < 200){
echo "L'envoi des SMS s'est bien déroulé.";
}else{
echo "
>> ".$boolsendsms->status." - ".$boolsendsms->message." <<"; }
Le souci est que je récupère : {"status":202,"message":"Password must be 8 chars long"}
Comment cela est-ce possible ? L'URL fonctionne si je l'execute à la main mais elle ne fonctionne pas avec la fonction file_get_content().

J'ai tenté de trouver dans les guides OVH et sur internet des explications à ce phénomène mais rien... Personne n'a jamais eu ce souci ?
Quelqu'un aurait un exemple de code pour exécuter une URL http2sms en PHP ?

Je vous remercie pour toute l'aide que vous pourrez m'apporter.