Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 11h43   #1
Membre à l'essai
 
Inscription : octobre 2009
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 77
Points : 21
Points : 21
Par défaut Interprétation des espaces dans la transmission d'une URL

Bonjour à tous,

J'ai un petit problème dans l'envoi d'une URL vers les services d'envoi de SMS Keyyo.

Je cherche à ce que mon site envoie des SMS directement vers mon mobile en utilisant l'API Keyyo

Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   //----------------------------------------------------------------------------------------
   // Envoi d'un SMS d'alerte depuis les services KEYYO
   //----------------------------------------------------------------------------------------
 
   $Numero_KEYYO="+334XXXXXXXXX";
   $Numero_mobile="06XXXXXXXX";
   $SMS="Message de test";
 
 
   //----------------------------------------------------------------------------------------
   // Définition de l'URL SMS Keyyo
   //----------------------------------------------------------------------------------------
   $url="https://ssl.keyyo.com/sendsms.html?ACCOUNT=$Numero_KEYYO&CALLEE=$Numero_mobile&MSG=$SMS";
 
   //----------------------------------------------------------------------------------------
   // Vérification de l'ouverture correcte de l'URL SMS Keyyo
   //----------------------------------------------------------------------------------------
   $fp=fopen($url,"r" );
   if ($fp==false)
  {
   echo "Echec envoi SMS";
   }
   else
   {
   echo "Reussite envoi SMS";
   }
Le souci est le suivant:
Message-de-test => OK - SMS envoyé par Keyyo et reçu
Message de test => Echec de l'ouverture de l'URL API Keyyo controlé par un fopen. Pas de SMS envoyé.

On dirait que les espaces sont mal transmis à l'URL. Pourtant lorsque je fais un , l'URL est correcte.

De me si je saisis cette URL directement dans mon navigateur du style

Code :
https://ssl.keyyo.com/sendsms.html?ACCOUNT=+334XXXXXXXXX&CALLEE=06XXXXXXXX=&MSG=Message de test
Tout fonctionne. Le problème ne viens pas de Keyyo, mais de mon côté... On dirait que mon serveur (ou mon code) envoie une url exotique dont les espaces ne sont pas compris par l'API Keyyo...

Si qqun a une idée sur ce problème, je suis preneur car là je sèche...

Bonne journée à tous
KIK83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 11h58   #2
Membre à l'essai
 
Inscription : octobre 2009
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 77
Points : 21
Points : 21
Hihi,

Je m'auto-réponds:

J'ai ajouté:
Code :
$SMS_encode = urlencode($SMS);
Et ca marche...

Merci à tous
KIK83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h30.


 
 
 
 
Partenaires

Hébergement Web