Comment envoyer des SMS Orange avec PHP ( et la librairie OSMS PHP)
Une fois votre compte créé sur la plateforme Orange Partner, connectez vous à votre dashboard .
Cliquez ensuite sur declare new app

Remplissez le formulaire qui s’affiche ensuite

Puis, dans la fenêtre qui s’affiche alors, cliquez sur add an API

Sélectionnez l’api dénommée SMS CI

Une fois l’api ajoutée, sélectionnez un “bundle”, c’est à dire le forfait d’envoi de SMS qui sera utilisé par votre application.

Entrez ensuite un numéro – d’Orange Côte d’Ivoire – pour finaliser la transaction. Le montant sera débité sur votre compte principal Orange.

Un code de confirmation à 8 chiffres vous sera envoyé au numéro envoyé précédemment. Recopiez le dans la fenêtre qui suit.

Une fois la transaction effectuée, votre choix s’affichera dans l’écran de configuration de l’API.

Téléchargez la libraire OSMS PHP .
Ensuite, créez votre fichier de traitement, c’est à dire le fichier qui sera chargé d’envoyer les SMS . A l’intérieur, incluez/remplacez les valeurs selon l’ordre ci dessous (les renseignements sont à récupérer dans votre dashboard, dans la section intitulée “Application Details” . Vous pouvez vous servir de l’exemple disponible sur cette page à titre de référence.
$osms = new Osms('your_client_id', 'your_client_secret', 'your_access_token');
your_client_id’,
‘your_client_secret’,
‘your_access_token’ : doit être généré par la librairie . Ici – > https://github.com/ismaeltoe/osms-php/blob/master/examples/getToken.php
Créez ensuite 3 variables, soit :
- $senderAddress
numéro (Orange CI) qui envoie le SMS - $receiverAddress
Numéro du destinataire - $message
message
Et finalisez le tout avec la fonction suivante.
$osms->sendSMS($senderAddress, $receiverAddress, $message);
Une fois votre fichier de traitement finalisé, associez le à un déclencheur (formulaire, bouton, etc.) et… admirez le résultat.

Jean-Luc Houédanou est un blogueur spécialisé dans l’innovation et la transformation numérique, avec une expérience en développement web front-end. Après avoir obtenu un Master en gestion du commerce électronique de l’Université de Sherbrooke, il a travaillé sur des projets d’envergure mondiale pour diverses entreprises, startups et organisations internationales. Il est également impliqué dans des projets communautaires et technologiques en Afrique.
Il aide, par le biais de ce blog, les lecteurs à s’adapter aux évolutions rapides de la technologie et des tendances du marché.
En plus de ses articles sur l’innovation et la transformation numérique, Jean-Luc Houédanou écrit également des colonnes d’opinion et donne des conseils sur le bien-être mental. Son objectif est d’aider les lecteurs à se développer personnellement et professionnellement, en leur fournissant des conseils pratiques pour gérer le stress et améliorer leur qualité de vie.
comment otenir son access_token
Salut , j ai suivi toute les instructions et souscrit a l'offre 20smsmais lorsque je lance le script on me met" The requested service needs credentials, but none were provided."
Je n'arrive pas a comprendre voila mon script :
'idclient',
'clientSecret' => 'ma_cle_secret**'
);
$osms = new Osms($config);
//$osms->setVerifyPeerSSL(false);
$response = $osms->sendSms(
// sender
'+22509286952',
// receiver
'tel:+22578304788',
// message
'Hello World!'
);
if (empty($response['error'])) {
echo 'Done!';
} else {
echo $response['error'];
}
j ai repli la clé pour des raisons de sécurité je les ai retirer ppour te montrer.
Merci de me repondre.
Cordialement
Bonjour.
Dans le script il faudrait remplacer cette portion
'idclient',
'clientSecret' => 'ma_cle_secret**'
);
Par celle ci
$config = array(
'clientId' => 'your_client_id',
'clientSecret' => ma_cle_secret**);
je la remplace et pour le clientSecret c'est sans les simple côte ??
voila le code complet ke j avais et c est toujours pareil
require '../src/Osms.php';
use OsmsOsms;
$config = array(
'clientId' => '******',
'clientSecret' => '*******'
);
$osms = new Osms($config);
//$osms->setVerifyPeerSSL(false);
$response = $osms->sendSms(
// sender
'+225xxxxxx',
// receiver
'tel:+225xxxxxx',
// message
'Hello World!'
);
if (empty($response['error'])) {
echo 'Done!';
} else {
echo $response['error'];
}
Non, entre les ' '.
Essayez ceci : copiez le code suivant dans votre app
https://gist.github.com/anonymous/586c851a1f87a05a1162
en n'oubliant de remplacer clientId et clientSecret par les valeurs retournées par votre dashboard
puis, si vous obtenez un retour sous cette forme
7tanLCG8lJY7sAXAFZgWUvYQ0a5DDone!
commentez la ligne qui renvoie le token.
Ce commentaire a été supprimé par l’auteur.
Il doit être généré avec les fichiers examples, en particulier le fichier getToken.php
moi s'affiche R1GNgvhwpVoyw05CbBM1sTDIQxMkEnvoyez !, mais je ne reçit aucun sms sur mon telephone
Avez vous un bundle actif ?
Jaivais acheter un forfait de 20 sms valide jusqu au 5 octobre
Un bundle , si je comprend bien dj credit sur la plateforme , oui javais achetez un forfait de 20 sms
Génial!!! Génial .Mais la transaction au niveau du bundle se fait sur le compte crédit ou sur le compte Orange Money?
le compte crédit
ok thanks