Avec l’aide de la communauté et de nos experts : demandez des informations, trouvez des solutions et partagez des astuces sur les offres et applications Keyyo.


Poster une réponse 
 
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Encoding SMS
Encoding SMS
12/04/2023, 15:50
Message : #1
Bonjour,

j'ai bien suivi les instructions vis à vis des caractères spéciaux du poste https://forum.keyyo.com/showthread.php?tid=1777

Voici le code PHP de test que j'utilise (la page de code est bien encodée en UTF-8):

Code :
$message = "test é à è @ '";
$account = "xxxxxxxxxxx";
$callee = "xxxxxxxxxxx";
$login = "xxxxxxxxxxx";
$password = "xxxxxxxxxxx";

$texte = urlencode(iconv("UTF-8", "ISO-8859-15", $message));

$url="https://ssl.keyyo.com/sendsms.html?ACCOUNT=$account&CALLEE=$callee&MSG=$texte";
$ch = curl_init();

// Typed'authentification
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
// identifiant SIP Keyyo ":" Mot de passe SIP
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
curl_close($ch);

if ($data !== 'OK') {
   throw new Exception('Erreur dans l\'API SMS Keyyo : ' . $data);
}

echo $data;

- aucun accent, @ et ' (par exemple) ne passent
- de plus les caractères comme ’ bloquent l'envoie du SMS, pourtant la réponse de l'API est bien OK mais aucun SMS n'est reçu.

Auriez vous une solution pour ces problèmes ?

merci
Citer ce message dans une réponse
RE: Encoding SMS
12/04/2023, 17:45
Message : #2
Bonjour,

Le bug des accents est identifié: c'est lorsqu'on dépasse un nombre de caractères que le bug se produit:

Code :
é0123456789012345678901234567890123456789012345678901234567890123456789012345678​90123456789012345678901234567890123456789012345678901234567890123456789012345678​

160 chars OK

Code :
é0123456789012345678901234567890123456789012345678901234567890123456789012345678​90123456789012345678901234567890123456789012345678901234567890123456789012345678​9

161 chars Bug des accents

Vu de loin il doit y avoir 2 méthodes d'envoi de SMS, et celle pour les messages longs ne gère pas les accents. (peut être lié à la fonction de découpe du message en plusieurs SMS)

Pourriez vous regarder ?

Merci
Citer ce message dans une réponse
RE: Encoding SMS
13/04/2023, 13:46
Message : #3
Bonjour,

En effet historiquement les SMS étaient limités à 160 caractères. Il est donc possible que la méthode d'envoi soit différente lorsqu'on dépasse cette longueur.

Comme il s'agit d'un problème technique nous vous invitons à vous adresser au support technique afin d'avoir un suivi et une résolution plus rapide.

Cordialement.
Citer ce message dans une réponse
Poster une réponse 


Aller à :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)

Contact | Keyyo | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS