|
Accueil → WINDEV 2025 → Envoi d'un MMS avec PushBullet.. Comment traduire la commande CUR ?? |
Envoi d'un MMS avec PushBullet.. Comment traduire la commande CUR ?? |
Débuté par christian.lebon, 21 fév. 2023 21:10 - 2 réponses |
| |
| | | |
|
| |
Posté le 21 février 2023 - 21:10 |
Bonjour,
Voila, j'ai réalisé une procédure pour envoyer un MMS avec une image (image.jpg) à un numéro de téléphone, je suis arrivé à traduire 2 des 3 commandes CURL vers des commandes Windev HTTP nécessaire pour configurer le MMS, mais je n'arrive pas à traduire une des commandes CURL, celle--ci : curl -i -X POST "+upload_url+" -F file=@"+Caract(34)+fRepEnCours+"\image.jpg"+Caract(34))
Je ne vois pas comment la traduire en commande HTTP... Avez vous une idée??
Merci
Procedure Message_MMS(Message_Chaine,Numero_Telephone) MaHttp est une httpRequête MaHttp2 est une httpRequête cMaReponse est un httpRéponse data_binary est un Variant Chaine_reponse est une chaîne Erreur_HTTP est une chaîne Access_token est une chaîne = "<Mon_Token_PushBullet>"
MaHttp.Méthode = httpPost MaHttp.Entête["Content-Type"] = "application/json" MaHttp.Entête["Access-Token"] = "<Mon_Token_PushBullet>" MaHttp.URL = "https://api.pushbullet.com/v2/upload-request" data_binary.file_name = fRepEnCours()+"\image.jpg" data_binary.file_type = "image/jpeg" MaHttp.Contenu = VariantVersJSON(data_binary)
cMaReponse = HTTPEnvoie(MaHttp) SI ErreurDétectée ALORS Ecrit_Log("Erreur Envoi du message PushBullet : "+ErreurInfo(errComplet)) SINON IF cMaReponse..Contenu="{}" ALORS Ecrit_Log("Envoi du message SMS pushbullet OK") ELSE Ecrit_Log("Erreur Envoi du message MMS pushbullet : "+cMaReponse..Contenu) FIN FIN
url_reponse est une chaîne = cMaReponse..Contenu upload_url est une chaîne fichier_url est une chaîne
Chaine_reponse = cMaReponse..Contenu upload_url = ExtraitChaîne(url_reponse,10,",") fichier_url = ExtraitChaîne(url_reponse,9,",") pos est un entier=Position(upload_url,":") upload_url = Milieu(upload_url,pos+1) upload_url = Replace(upload_url,"}","") upload_url = Replace(upload_url,Caract(34),"") pos = Position(fichier_url,":") fichier_url = Milieu(fichier_url,pos+1) fichier_url = Replace(fichier_url,"}","") fichier_url = Replace(fichier_url,Caract(34),"")
canal est un entier= fCrée(fRepEnCours+"\curl2.bat") fEcritLigne(canal,"curl -i -X POST "+upload_url+" -F file=@"+Caract(34)+fRepEnCours+"\image.jpg"+Caract(34)) fClose(canal) LanceAppli(fRepEnCours+"\curl2.bat",exeActif, exeNonBloquant)
MaHttp.Méthode = httpPost MaHttp.Entête["Content-Type"] = "application/json" MaHttp.URL = "https://api.pushbullet.com/v2/texts" Personne est un Variant Personne.data.target_device_iden = "<Mon_device_iden>" Personne.data.addresses = [Numero_Telephone] Personne.data.message = Message_Chaine Personne.data.guid = DonneGUID(guidBrut) Personne.data.file_type = "image/jpeg" Personne.file_url = fichier_url MaHttp.Contenu = VariantVersJSON(Personne)
cMaReponse = HTTPEnvoie(MaHttp) SI ErreurDétectée ALORS Ecrit_Log("Erreur Envoi du message PushBullet : "+ErreurInfo(errComplet)) SINON IF cMaReponse..Contenu="{}" ALORS Ecrit_Log("Envoi du message MMS pushbullet OK") ELSE Ecrit_Log("Erreur Envoi du message MMS pushbullet : "+cMaReponse..Contenu) FIN FIN RENVOYER Vrai |
| |
| |
| | | |
|
| | |
| |
Posté le 22 février 2023 - 15:52 |
Bon j'ai trouvé tout seul la solution très simple finalement.  Le code modifié ci-dessous fonctionne parfaitement. Enjoy. 
Exemple : Message_MMS("Essai MMS","+33655668897",frepencours()+"\image.jpg")
Procedure Message_MMS(Message_Chaine,Numero_Telephone,image_a_envoyer) MaHttp est une httpRequête MaHttp2 est une httpRequête cMaReponse est un httpRéponse data_binary est un Variant Chaine_reponse est une chaîne Access_token est une chaîne = "<Mon_Token_PushBullet>"
MaHttp.Méthode = httpPost MaHttp.Entête["Content-Type"] = "application/json" MaHttp.Entête["Access-Token"] = Access_token MaHttp.URL = "https://api.pushbullet.com/v2/upload-request" data_binary.file_name = image_a_envoyer data_binary.file_type = "image/jpeg" MaHttp.Contenu = VariantVersJSON(data_binary)
cMaReponse = HTTPEnvoie(MaHttp) SI ErreurDétectée ALORS Ecrit_Log("Erreur Envoi du message PushBullet : "+ErreurInfo(errComplet)) SINON IF cMaReponse..Contenu="{}" ALORS Ecrit_Log("Envoi du message SMS pushbullet OK") ELSE Ecrit_Log("Erreur Envoi du message MMS pushbullet : "+cMaReponse..Contenu) FIN FIN
url_reponse est une chaîne = cMaReponse..Contenu upload_url est une chaîne fichier_url est une chaîne
Chaine_reponse = cMaReponse..Contenu upload_url = ExtraitChaîne(url_reponse,10,",") fichier_url = ExtraitChaîne(url_reponse,9,",") pos est un entier=Position(upload_url,":")
upload_url = Milieu(upload_url,pos+1) upload_url = Replace(upload_url,"}","") upload_url = Replace(upload_url,Caract(34),"")
pos = Position(fichier_url,":") fichier_url = Milieu(fichier_url,pos+1) fichier_url = Replace(fichier_url,"}","") fichier_url = Replace(fichier_url,Caract(34),"")
HTTPCréeFormulaire("ENVOI_FICHIER") HTTPAjouteFichier("ENVOI_FICHIER", "file", image_a_envoyer) SI PAS HTTPEnvoieFormulaire("ENVOI_FICHIER", upload_url, httpPost) ALORS Ecrit_Log("Erreur Envoi du MMS PushBullet : "+ErreurInfo(errComplet)) FIN
MaHttp.Méthode = httpPost MaHttp.Entête["Content-Type"] = "application/json" MaHttp.URL = "https://api.pushbullet.com/v2/texts" Données est un Variant Données.data.target_device_iden = "<Mon_device_iden>" Données.data.addresses = [Numero_Telephone] Données.data.message = Message_Chaine Données.data.guid = DonneGUID(guidBrut) Données.data.file_type = "image/jpeg" Données.file_url = fichier_url MaHttp.Contenu = VariantVersJSON(Données)
cMaReponse = HTTPEnvoie(MaHttp) SI ErreurDétectée ALORS Ecrit_Log("Erreur Envoi du message PushBullet : "+ErreurInfo(errComplet)) SINON IF cMaReponse..Contenu="{}" ALORS Ecrit_Log("Envoi du message MMS pushbullet OK") ELSE Ecrit_Log("Vérifiez Envoi du message MMS pushbullet : "+cMaReponse..Contenu) FIN FIN RENVOYER Vrai |
| |
| |
| | | |
|
| | |
| |
Posté le 21 juin 2025 - 13:56 |
| |
| |
| | | |
|
| | | | |
| | |
|