Bonjour
je développe une application en D6 et je voudrai envoyer des SMS à des numéros de téléphone qui sont dans ma BD via une URL par laquelle je dois passer des paramètres.
Merci
Version imprimable
Bonjour
je développe une application en D6 et je voudrai envoyer des SMS à des numéros de téléphone qui sont dans ma BD via une URL par laquelle je dois passer des paramètres.
Merci
Bonjour;
le lien sur lequel vous m'avez dirigé m' donné la solution à moitié ;en fait voici le code que j'utilise:
Code:
1
2
3
4
5
6
7
8
9 procedure EnvoieSMS begin IdHTTP1.Get('http://mydomaine.com/sendsms/sendsmsGold.php?'+ 'UserName=Login'+ '&Password=passwd'+ '&SOA=Test'+ '&MN=Numero Telephone'+ '&SM=Message'); end;
Mais le problème que je rencontre est que la variable &SM ne revoie que le premier mot de message pour être plus précis il ne prend pas en compte les espaces qu'il ya dans 'Message'.
merci
Bonjour,
je pense que cela doit être du au nombre de paramètres (caractères) limités que peut transporter la méthode GET lors de l'envoie; sinon faudrait éssayer de voir si en envoyant d'abord une chaine entre "" cela ne tronque pas, dans ce cas le problème n'est pas la limite de caractères mais le délimiteur qui pose problème.
Emmanuel
A mon avis c'est surtout que PHP décompose les paramètres passés dans l'URL suivant les espaces.
Donc si votre message contient des espaces, SM prendra la valeur du message jusqu'à l'espace....
Je pense qu'en replaçant les espaces de votre message par '%20' cela devrait mieux marcher.
Exemple :
=>Citation:
Bonjour test SMS
devrait mieux fonctionner.Code:'&SM=Bonjour%20test%20SMS'
Et je ne serait pas étonné qu'il faille faire de même pour les caractères accentués et + - ; et autres joyeusetés.
A mon avis il doit même exister une fonction qui transforme un chaine en son équivalent compatible URI.
la solution de Barbibulle devrait fonctionner, sinon préconiser POST à GET
Bonjour;
Merci Barbibulle , ça marche
Merci à Tous pour vos contributions