PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → RequeteHTTP et paramètres curl
RequeteHTTP et paramètres curl
Iniciado por DANIEL FAVIER ( AIRS, 21,mar. 2014 19:56 - 9 respuestas
Miembro registrado
39 mensajes
Publicado el 21,marzo 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
Miembro registrado
39 mensajes
Publicado el 21,marzo 2014 - 20:00
l'url est incompléte, voic ce qui suit "html"
?ACCOUNT=.$account."&CALLEE=".$callee."&MSG=".$texte;
Miembro registrado
1.330 mensajes
Publicado el 22,marzo 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
Miembro registrado
39 mensajes
Publicado el 22,marzo 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.
Miembro registrado
1.330 mensajes
Publicado el 23,marzo 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
Miembro registrado
39 mensajes
Publicado el 23,marzo 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);
Miembro registrado
1.330 mensajes
Publicado el 24,marzo 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
Miembro registrado
39 mensajes
Publicado el 24,marzo 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
Publicado el 08,agosto 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
Miembro registrado
310 mensajes
Publicado el 08,agosto 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.