Forum eedomus
https://forum.eedomus.com/

HttpQuery sur un site web ?!?
https://forum.eedomus.com/viewtopic.php?f=15&t=7833
Page 1 sur 1
Auteur:  Mienad [ 29 Nov 2018 15:52 ]
Sujet du message:  HttpQuery sur un site web ?!?

Bonjour à tous,

Je me permet de vous solliciter pour un petit projet que j'aimerais mettre en place sur ma box eedomus +.
En effet j'aimerais me connecter sur un site web en https pour récupérer des valeurs de certaines requête.
Pour en faire des capteurs et des actionneurs http :D
Tout ca je sais le faire avec la commande classique curl sur un unix... par contre je touche pas une bille ( Pour l'instant :-) ) en php.
J'aurais donc besoin d'un exemple de script qui fait sensiblement la même chose afin de l'adapter à mon besoin. (Bien sur il n'y aucune api de disponible je suis donc bloqué en httpQuery si j'ai bien compris.)
Donc si une âme charitable stocke ce genre de script dans le fin fond de son hdd ca me dépannerais beaucoup !

Merci d'avance à tous
Auteur:  Havok [ 29 Nov 2018 16:24 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Je ne comprends pas bien ta question.
la fonction httpQuery de l'eedomus devrait répondre a ta demande non ?
https://doc.eedomus.com/view/Scripts#Fo ... A9cifiques
Auteur:  Mienad [ 29 Nov 2018 16:48 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Merci pour ton retour j'essaie de m'expliquer un peu plus.

J'aimerais ne pas partir de zéro sur la création du script php car je n'y connais pas grand chose que je vais poser dans l'eedomus.

Pour expliquer ma démarche voici les grandes étapes que j'ai identifiées.

1- Analyse du fonctionnement du site web cible.
J'ai donc déterminé les quelques requêtes https nécessaires à l'obtention de mes informations. via Curl sous unix

2-Création de un ou plusieurs script php qui exécute et récupère les informations sur le site web cible.

3-Création de 1 capteur http pour les commandes GET HTTP et 2 actionneurs pour les commandes POST HTTP

Pour le moment j'ai du mal à avancer sur la seconde étape, du coup je cherche un script qui via httpquery se connecte à un site web et passe des post et des get.
Auteur:  Mienad [ 03 Déc 2018 13:54 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Personne de disponible pour me fournir un petit script php eedomus ??? Pour que je puisse faire une adaptation à mon besoin ? :?
Auteur:  eedomusbox [ 04 Déc 2018 17:45 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Il y en eu dans l'aide Eedomus. A la page script
Auteur:  Mienad [ 05 Déc 2018 15:36 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Merci pour ce retour,

Malgré l'analyse de tous les samples scripts, je n'ai pas trouvé les options HttpQuery ou une autre commande pour remplacer ma commande Curl ci dessous :

curl -vk -A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0" https://monsiteweb.fr/fr/login/FR --user Username:Password

Je ne trouve pas d'exemple de gestion des authentifications via user et password.
Auteur:  Havok [ 05 Déc 2018 17:29 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Deja si ca peut t’aider voila comment transformer tes requestes curl en php : https://incarnate.github.io/curl-to-php/

Par exemple pour
Code : Tout sélectionner
curl -vk -A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0" https://monsiteweb.fr/fr/login/FR --user Username:Password


Ca donne

Code : Tout sélectionner
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://monsiteweb.fr/fr/login/FR");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");

curl_setopt($ch, CURLOPT_USERPWD, "Username" . ":" . "Password");

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);


Pour la eedomus tu trouveras des exmples ici : https://github.com/aussitot/eedomus_hea ... pilote.php
Auteur:  Mienad [ 05 Déc 2018 17:59 ]
Sujet du message:  Re: HttpQuery sur un site web ?!?

Merci Havok c'est exactement ce que je cherchais. :D
Cela va me permettre de largement m'en inspirer ! Merci encore
Page 1 sur 1 Le fuseau horaire est UTC+1 heure