RE: Bug API (SMS)
27/05/2019, 11:26
Message : #2
Bonjour,
Pour inclure des caractères spéciaux et retours chariot dans votre message, il suffit d'utiliser la fonction urlencode().
Voici un exemple ci-dessous :
A noter que si votre fichier est encodé en UTF-8 (ce qui est généralement le cas) la fonction iconv permet de convertir votre texte en ISO-8859-15 (nécessaire avant de faire appel à urlencode).
A noter également que certains caractères ne passent pas (par exemple le ç ou le ô). C'est une limitation au niveau de l'API en elle-même, bien que les caractères soient correctement encodés par urlencode()
Cordialement.
Pour inclure des caractères spéciaux et retours chariot dans votre message, il suffit d'utiliser la fonction urlencode().
Voici un exemple ci-dessous :
Code PHP :
<?php
$account = "33123456789";
$callee = "33612345678;
$texte = urlencode(iconv("UTF-8", "ISO-8859-1", "Bonjour,\nVotre commande est validée.\n\nBonne journée"));
$url="https://ssl.keyyo.com/sendsms.html?ACCOUNT=$account&CALLEE=$callee&MSG=$texte";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
A noter que si votre fichier est encodé en UTF-8 (ce qui est généralement le cas) la fonction iconv permet de convertir votre texte en ISO-8859-15 (nécessaire avant de faire appel à urlencode).
A noter également que certains caractères ne passent pas (par exemple le ç ou le ô). C'est une limitation au niveau de l'API en elle-même, bien que les caractères soient correctement encodés par urlencode()
Cordialement.