PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → RequeteHTTP et paramètres curl
RequeteHTTP et paramètres curl
Débuté par DANIEL FAVIER ( AIRS, 21 mar. 2014 19:56 - 9 réponses
Membre enregistré
39 messages
Posté le 21 mars 2014 - 19:56
Bonjour,
Je cherche à envoyer une requête Http depuis une appli windev pour utiliser un service d'envoi de sms chez Keyyo

Voici le code demandé : (enlever les // devant l'url)
<?php
$account = "330101010101";
$callee = "330606060606";
$passsip = "montpass";
$texte = "Test";
//$url="https://ssl.keyyo.com/sendsms.html…;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST); // Type d'authentification
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_USERPWD, $account.":".$passsip); // identifiant SIP Keyyo ":" Mot de passe SIP
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, False);
$data = curl_exec($ch);
curl_close($ch);
echo $data;

?>

J'ai donc voulu créer un formulaire ci-dessous, mais je bute sur le passage des paramètres curl

HTTPCréeFormulaire("FKEYYO")
HTTPAjouteParamètre("FKEYYO","$account","330101010101")
HTTPAjouteParamètre("FKEYYO","$callee","330606060606")
HTTPAjouteParamètre("FKEYYO","$passsip","montpass")
HTTPAjouteParamètre("FKEYYO","$texte","test")

La doc Keyyo est accessible ici :
http://www.keyyo.com/dl/263_guide-dinstallation-cti--api.pdf

Merci d'avance pour vos suggestions
Daniel Favier
Membre enregistré
39 messages
Posté le 21 mars 2014 - 20:00
l'url est incompléte, voic ce qui suit "html"
?ACCOUNT=.$account."&CALLEE=".$callee."&MSG=".$texte;
Membre enregistré
1 330 messages
Posté le 22 mars 2014 - 11:11
Salut Daniel,

Si j'ai bien compris tu essaies de transposer les codes PHP en Windev, c'est bien ça ?

A+
Daryl

--
http://www.concept4u2.com
Membre enregistré
39 messages
Posté le 22 mars 2014 - 16:18
Oui, c'est cela, je dois envoyer cette requête sur un site en PHP et je veux donc envoyer ma requête depuis Windev.
Membre enregistré
1 330 messages
Posté le 23 mars 2014 - 14:00
Salut Daniel,

Tu passes simplement tes variables par URL, comme indiqué en page 9

sURL est une chaîne = URLEncode(ChaîneConstruit("%1?ACCOUNT=%2&CALLEE=%3&MSG=%4", "https://ssl.keyyo.com/sendsms.html", "330101010101", "330606060606", "Ceci est mon premier message SMS"))
sResult est une chaîne = HTTPRequête(sURL)


Attention dans la doc ils indiquent bien que 1 SMS par seconde peut-être envoyé, donc n'oublie pas de faire une pause dans ta boucle, sinon tu vas perdre beaucoup de messages :D

A+
Daryl

--
http://www.concept4u2.com
Membre enregistré
39 messages
Posté le 23 mars 2014 - 20:04
Merci, mais à quel endroit tu mets la chaine curl ?

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST); // Type d'authentification
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_USERPWD, $account.":".$passsip); // identifiant SIP Keyyo ":" Mot de passe SIP
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, False);
$data = curl_exec($ch);
curl_close($ch);
Membre enregistré
1 330 messages
Posté le 24 mars 2014 - 12:27
Salut Daniel,

Je ne mets pas cette partie car dans la page 9 pour les SMS seul l'URL suffit.
La partie Curl est pour la téléphonie.

A+
Daryl

--
http://www.concept4u2.com
Membre enregistré
39 messages
Posté le 24 mars 2014 - 18:50
Bonsoir Daryl.
En fait cette partie est nécessaire, car elle sert à m'authentifier. Le code décrit pour les SMS tien compte d'une authentification qui serait faite par adresse IP, ce qui ne sera pas mon cas. Du coup, je suis obligé de l'inclure. Mais je ne sais pas comment.
Cordialement
Daniel
Posté le 08 août 2019 - 06:38
Bonjour Daniel,

Je déterre le sujet mais je me retrouve dans la même situation maintenant ..
Avez-vous résolu votre problème ?
Si oui, pouvez-vous partager l'info svp ?

Cordialement
Membre enregistré
310 messages
Posté le 08 août 2019 - 12:37
Bonjour,
Vous pouvez peut-être vous inspirer de la réponse faite dans ce thread :

https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/190129-httprequete-entete/read.awp

Bon dev.