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):
- 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
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