A Unix Mind In A Windows World .

Chroniques tech et pérégrinations digitales. Opinons incluses.

Post Page Advertisement [Top]

NB : La librairie OSMS PHP présentée dans ce tutoriel est l’oeuvre d’Ismael Toé - développeur Android maintes fois primé, développeur Wordpress et Joomla, développeur PHP … bref, il a un cv long comme un bras, et mérite, à mon humble avis, sa propre entrée wikipedia  - et utilise l’API SMS CI d’Orange . Cela veut dire qu’afin de l’utiliser, vous devrez avoir un compte sur la plateforme Orange Partner et, bien évidemment, mentionner le créateur de la librairie dans les crédits de votre application. 
Une fois votre compte créé sur la plateforme Orange Partner, connectez vous à votre dashboard  .
Cliquez ensuite sur declare new app
image
Remplissez le formulaire qui s’affiche ensuite
image
Puis, dans la fenêtre qui s’affiche alors, cliquez sur add an API
image
Sélectionnez l’api dénommée SMS CI
image
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.
image
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.
image
Un code de confirmation à 8 chiffres vous sera envoyé au numéro envoyé précédemment. Recopiez le dans la fenêtre qui suit.
image
Une fois la transaction effectuée, votre choix s’affichera dans l’écran de configuration de l’API.
image
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',

image

'your_client_secret',

image


'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.

image



Jean Luc Houedanou

15 commentaires:

Assouman guy Charles Brou a dit…

comment otenir son access_token

Jean-Luc Houedanou a dit…
Ce commentaire a été supprimé par l'auteur.
Unknown a dit…

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

Jean-Luc Houedanou a dit…

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**);

Germain TANON a dit…

voila le code complet ke j avais et c est toujours pareil

require '../src/Osms.php';
use \Osms\Osms;
$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'];
}

Germain TANON a dit…

je la remplace et pour le clientSecret c'est sans les simple côte ??

Jean-Luc Houedanou a dit…

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.

Jean-Luc Houedanou a dit…

Il doit être généré avec les fichiers examples, en particulier le fichier getToken.php

Unknown a dit…

moi s'affiche R1GNgvhwpVoyw05CbBM1sTDIQxMkEnvoyez !, mais je ne reçit aucun sms sur mon telephone

Jean-Luc Houedanou a dit…

Avez vous un bundle actif ?

Junior Senga a dit…

Un bundle , si je comprend bien dj credit sur la plateforme , oui javais achetez un forfait de 20 sms

Junior Senga a dit…

Jaivais acheter un forfait de 20 sms valide jusqu au 5 octobre

Stephane BIOKOU a dit…

Génial!!! Génial .Mais la transaction au niveau du bundle se fait sur le compte crédit ou sur le compte Orange Money?

Jean-Luc Houedanou a dit…

le compte crédit

Stephane BIOKOU a dit…

ok thanks

Bottom Ad [Post Page]

| Designed by Colorlib | (Heavily) Modified by Jean Luc Houedanou