Aller au contenu

Recommended Posts

Merci @pepite,

 

J'avais bien le même code que toi mais j'étais resté en Percent-Encoding pour mes tests ... bouhhhh :15:

J'ai donc envoyé le message tel quel, sans transformations et avec mes accents et tout il est bon Patron :74:

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Nickel, tu as aussi le code retour ? 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut. J'ai la scène Free Mobile Sms qui ne fonctionne plus.

J'ai le message suivant dans le début.

[DEBUG] 23:49:19: 2018-11-05 23:49:19.076869 [ error] Handshake error: certificate verify failed
[DEBUG] 23:49:19: error = certificate verify failed

J'ai vérifié sur Free Mobile si ma clé est toujours la même et c'est le cas.

Voici le code pour la scène (pour éviter de revenir sur les pages précédentes pour la recherche;)):

--[[
%% globals
FreeSms
--]]

local username = "1234567"
local password = "xxxxxxxxxxxxxx"
local message = fibaro:getGlobalValue("FreeSms")
local http = net.HTTPClient({ timeout = 2000 })
 
 
fibaro:debug("Message a Envoyer : " ..message)
 
http:request('https://smsapi.free-mobile.fr/sendmsg?'..string.format("user=%s&pass=%s&msg=%s", username, password, message), {
options = {
method = 'POST',
headers = {
["Content-Type"] = "application/x-www-form-urlencoded"
}
},
success = function(data)
print('At ' .. os.date() .. ' - status = ' .. data.status)
end,
error = function(err)
print('error = ' .. err)
end
})
 
-- Liste des codes retour HTTP de Free Mobile
local code_retour = {
  [200]=" - Le SMS a été envoyé sur votre mobile", 
  [400]=" - Un des paramètres obligatoires est manquant", 
  [402]=" - Trop de SMS ont été envoyés en trop peu de temps",
  [403]=" - Le service n’est pas activé sur l’espace abonné, ou login / clé incorrect", 
  [500]=" - Erreur côté serveur. Veuillez réessayez ultérieurement"
}
-- Fonction contrôle du code retour HTTP Free Mobile
local function controle_status(status)
  			print(os.date() .. ' - status = ' .. status .. (code_retour[tonumber(status)]))
end

fibaro:setGlobal("FreeSms", "")

Merci de votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Il faut ajouter dans les options un

checkCertificate = false

:)

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Impeccable :)

Partager ce message


Lien à poster
Partager sur d’autres sites

×