Pages enfant
  • Utilisation du web-service smsuapi

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
curl -u user:xxx 'https://sms.univ.fr/esup-smsuapi/rest?action=SendSms&phoneNumber=0601010101&message=foo'

Exemple d'envoi de SMS puis consultation du

...

statut de l'envoi

...

Bloc de code
curl -u user:xxx 'https://sms.univ.fr/esup-smsuapi/rest?action=SendSms&phoneNumber=0601010101&message=foo&id=123''

La réponse à l'action "SendSms" est une structure de données simple en JSON. Voici un exemple de réponse :

Bloc de code
{"status":"OK","id":123}

puis vous pouvez consulter l'état de l'envoi 123 :

Bloc de code
curl -u user:xxx 'https://sms.univ.fr/esup-smsuapi/rest?action=MessageInfos&id=123'

...

Bloc de code
{"nbDestTotal":1,"nbDestBlackList":1,"nbSentSMS":0,"nbProgressSMS":0,"nbErrorSMS":1,"listNumErreur":["0601010101"]}

Exemple simple en java

...

En java

Le plus simple est d'utiliser le jar esup-smsu-api disponible sur le repository maven. Ce jar contient la classe org.esupportail.smsuapi.services.client.HttpRequestSmsuapiWS.

Avec spring, on peut notamment faire un bean :

 

Bloc de code
	<bean id="httpRequestSmsuapiWS"
		class="org.esupportail.smsuapi.services.client.HttpRequestSmsuapiWS">
		<property name="username" value="${smsuapi.ws.basic.auth.username}" />
		<property name="password" value="${smsuapi.ws.basic.auth.password}" />
		<property name="url" value="${smsuapi.ws.address}" />
	</bean>

La classe HttpRequestSmsuapiWS s'occupe de tout. Exemple :

 

Bloc de code
Int id = httpRequestSmsuapiWS.sendSms(null, "0601010101", "foo");
...
if (id != null) trackInfos = httpRequestSmsuapiWS.messageInfos(id);