Harry Potter
17/07/2014, 22h53
Je me demandais s'il existait une fonction PHP toute faite pour remplacer les caractères qu'il faut afin de toujours envoyer les SMS en 7bits.
Du coup j'ai utilisé cette fonction sur le corps du message que j'appelle évidemment après la soumission du formulaire mais avant que la requête ne soit envoyé vers OVH.
Je me suis basé sur le tableau de caractères sur Wikipédia. Je dirais que dans cette fonction il y a les caractères principaux. En espérant que ça aide les futurs utilisateurs du service SMS.
En revanche, je c'est pas si il est conseillé de remplacer également le signe € (euro)...
Du coup j'ai utilisé cette fonction sur le corps du message que j'appelle évidemment après la soumission du formulaire mais avant que la requête ne soit envoyé vers OVH.
Code PHP:
function smsControl($string){
return str_replace( array('á','ã','ä', 'ç', 'ê','ë', 'í','î','ï', 'ó','ô','õ', 'ù','ú','û', 'ý','ÿ', 'Á','Ã', 'È','Ê','Ë', 'Ì','Í','Î','Ï', 'Ò','Ó','Ô','Õ', 'Ù','Ú','Û', 'Ý'), array('a','a','a', 'c', 'e','e', 'i','i','i', 'o','o','o', 'u','u','u', 'y','y', 'A','A', 'E','E','E', 'I','I','I','I', 'O','O','O','O', 'U','U','U', 'Y'), $string);
}
En revanche, je c'est pas si il est conseillé de remplacer également le signe € (euro)...