Page 1 sur 2

[METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 14:48
par Basic::PHP::coder
Bonjour à la communauté PHPFRANCIENNE.com

Je tourne depuis un moment sur la toille autour du sujet PHP, et je n'ai jamais encore rencontrer de discutions ou d'exemple ou portion de script traitant de ce que j'appelle le StdIn et StdOut en PHP

j'imagine l'exemple suivant présenté de trois manière pour bien être comprit par le pus grand nombre:

Explication forme 1
Notre page/code A émet un formulaire vers une page B
depuis notre l'écran/clavier à moins d'une réalisation PHP spécifique

La page/code B traite le résultat par un code X* et retourne son traitement a l'écran
(* Code X :peu importe dans cet exemple [!!invariable!!])

Comment récupérer dans le code PHP le retour "html" d'une page , sachant qu'il provient d'un éméteur répondant a notre requette http

Explication forme 2
Simplification en fransounais :
je saisie dans mon formulaire des valeurs depuis le navigateur , je soumet ce formulaire (a ma page B);
je parvient avec vos idées à capturer par code le retour du traitement de ma soumission,
Avant de présenter MON affichage et re-traitement de la réception intercepté vers l'écran.

Code : Tout sélectionner

---------------- WwW - NEXT -WwW-------------------
Il est clair pour moi que je doit chercher a ce que ma page A ouvre un "canal de communication http" pour espérer un retour par le même biais.
A la suite de quoi seulement je peut chercher a traiter ce retour.

J'ai déjà simulé l'affichage du retour de ma sousmission par javascript, mais je voie pas autrement comment "chopé" l'ensemble des datas en retour de requette HTTP Post ou MultiPart

Cette reflexion inachevé est le fruit de mon dernier test sur la classe §"Advanced HTTP Client (::lien_externe::)"§ :
Detailed description
A http client class which Supports :
* HTTP Proxy with Basic Authentication
* multipart/form-data AND application/x-www-form-urlencoded
* GET, HEAD and POST methods
* HTTP cookies
* Chunked Transfer-Encoding
* HTTP 1.0 and 1.1 protocols
* Keep-Alive Connections
* Basic WWW-Authentication
Merci pour vos avis vos pistes , conseil et portion de code, a cette question que je pense pouvoir aider un grand nombre vu le peu de cas traitant de ce genre de cas de figure.

Dans mon cas l'optique finale est d'offrir a mes internautes le retour à l'écran "up2date" provenant des bases officielle des annuaires de l'état (*.*.gouv.fr), mais présenté et agrémenté d'autres informations concomitante provenant de ma propre gestion et base.

Par obligation , je dois suivre la netétiquette , et n'intérroger les bases de l'offreur quepar une vrais demandede l'internaute et pas un "BOT" en boucle. Aucun but de vol de datas, mais une offre de service accrue.

Merci à tous, je reste alerté par mails de toute vos réponses dans le temps , car je crois pas que ce sujet réussisse a ce résoudre en deux coup de cuillère a pot.
Je ne parvient pas a saisir la philosophie du cheminement pour atteindre réponse aux different commande PHP employé.

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 14:51
par stealth35
lu, tu peu pas récupérer le multipart avec ca

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 14:55
par telnes
hello

avec la lib CURL tu peux envoyer des form GET/POST et récupérer le résulat. http://fr.php.net/manual/fr/curl.examples-basic.php

à toi de voir si ca répond à tes besoin ;)

++

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 15:16
par Basic::PHP::coder
Déjà deux retour, alors je vous fais un ptit cadeaux a l'écran ...
Image
=D>
Je vais regarder de près cette bibliothèque. A voir.

[AJOUT_EDITION]
L'idée du canal employé par "cURL" est la session. Ok.
Je file voir mon phpINFO voir sij'en voie trace, sur ma config hébergée.

Source : www.phpbuilder.com
Unfortunately cURL does not come with PHP by default. This tutorial assumes you know how to install extensions (or even better, know someone who does). PHP needs at least CURL 7.0.2-beta or higher, PHP 4.2.3, requires at least CURL 7.9.0 or higher, PHP 4.3.0 needs CURL 7.9.8 or higher and PHP 5.0.0 needs at least version 7.10.5 or greater. The PHP/cURL page will have details for more recent versions of PHP. You can read the PHP manual for more about installing Windows extensions, and extensions in a Unix environment.
Fonctionnelle sur ma config :
CURL support : enabled
CURL Information : libcurl/7.15.5 OpenSSL/0.9.8k zlib/1.2.3 libidn/0.6.5
[/AJOUT_EDITION]

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 15:21
par stealth35
d'ailleurs "stdin" "out" et "err" c'est plus pour le CLI :wink:

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 15:26
par Basic::PHP::coder
d'ailleurs "stdin" "out" et "err" c'est plus pour le CLI :wink:
En effet , mais je voulais plutôt en faire une utilisation litérale :
StdIN/OUT ... Standard Entrée Standard Sortie, en analogie d'une redirection vers port série a l'ancienne

Choisir ses canaux de transit articulé autour de celui d'HTTP :oops:

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 16:22
par Basic::PHP::coder
Je continue sur cURL ... ici

Explication sommaire du/des canaux de communication :
CURLOPT_RETURNTRANSFER : le contenu de la page distante est retourné sous la forme d’une chaîne par la fonction curl_exec.
L'exemple correspond pas mal a ma situation en plus ... :priere:

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 16:27
par stealth35
j'ai pas trop compris ce que tu veux faire exactement

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 18:08
par Basic::PHP::coder
j'ai pas trop compris ce que tu veux faire exactement
Ben en somme cet exemple résume pas mal mon besoin (suite a ma recherche sur le conseil cURL):
http://forum.webrankinfo.com/referer-curl-t102932.html

- Je crée une page pour mon internaute qui comporte mon formulaire

- il le renseigne

- il Submit mon formulaire vers mon code.

- Mon code traite sa demande et la ré-achemine vers un site "étatique" (.gouv.fr)

- La réponse de ce site à la requette POST est transmise a mon code (là est le plus dur !)

Je lui affiche le résultat "a ma sauce"

Comment vérrais tu , toi , cela possible ? Merci

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 18:10
par stealth35
daccord, ouai CURL nickel pour ca, après tu reçois ta page, ta plus qu'a la parser (avec DomDocument par exemple)

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 18:17
par Basic::PHP::coder
daccord, ouai CURL nickel pour ca, après tu reçois ta page, ta plus qu'a la parser (avec DomDocument par exemple)
Oui dans un cas plus générale en effet, mais pas dans mon cas.

Mon projet s'articule autour d'une application WebDev qui doit faire l'interrogation et la "digestion" du retour
C'est pourquoi j'ai pensée passer par l'intermédiaire de notre ami PHP afin de conserver la transparence.
Pas réussi avec WebDev ...

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 18:20
par stealth35
donc comme ca en gros :
Formulaire webdev -> php -> le site -> resultats -> php -> webdev

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 18:25
par Basic::PHP::coder
donc comme ca en gros :
l'internaute -> Formulaire webdev -> php -> le site EXTERNE -> resultats -> php -> site webdev -> l'internaute
C'est ça , la boucle est bouclé ...

Tu as d'autres piste de recherche , peut être ? Merci

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 18:27
par stealth35
comment tu appelles ton php via webdev ?

Re: [METHODOLOGIE] - StdIn et StdOut en PHP ?

Posté : 30 mars 2010, 22:17
par Basic::PHP::coder
comment tu appelles ton php via webdev ?
En requette URL HTTP avec des paramètres variables
du genre : http://lesite/lerep/lescript.php?toto=var1&titi=var2 via du GET, ou même en POST de toute façon par le biais d'un formulaire WebDev...
Dans mon cas l'hébergeur accepte les deux moteurs d'interprétation/exécution WebDev et PHP
Pourquoi cela ?