Forum Keyyo
Encoding SMS - Version imprimable

+- Forum Keyyo (https://forum.keyyo.com)
+-- Forum : Editeurs & Développeurs (/forumdisplay.php?fid=20)
+--- Forum : API (/forumdisplay.php?fid=22)
+--- Sujet : Encoding SMS (/showthread.php?tid=1880)



Encoding SMS - gary - 12/04/2023 15:50

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


RE: Encoding SMS - gary - 12/04/2023 17:45

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


RE: Encoding SMS - Keyyo QA - 13/04/2023 13:46

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.