[..] Ecrire dans une variable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
BlueCore
Niveau 4
Niveau 4
Messages : 73
Enregistré le : sam. 04 sept. 2010 09:55
Status : Hors ligne

[..] Ecrire dans une variable

#1

Message par BlueCore »

Bonjour, bonjour !
J'ai un petit problème dans ma plantation mon script.

En effet, j'utilise cURL pour envoyer une requette à "un certain site" avec un cookie.

Code : Tout sélectionner

RunWait(FileGetShortName(@ScriptDir & '\curl.exe') & _
        ' -b ' & FileGetShortName($cookieFile) & _
        ' -d "url=' & $urlTo & '&user=***&method=***" http://***.fr/***.cgi' & _
        ' -o ' & [b][color=#BF0000]FileGetShortName(@ScriptDir & '\log.txt')[/color][/b] & _
        ' -H "X-Requested-With: XMLHttpRequest"' & _
        ' -s', @ScriptDir, @SW_HIDE)
 
Le problème que j'ai se situe au niveau du rouge gras.
J'aimerais bien, que le "log" de cURL s'enregistre dans une variable plutôt que de se mettre dans un fichier (nécessite un FileRead + FileDelete en plus)

Vous pouvez tester avec un bout de code plus simple :

Code : Tout sélectionner

RunWait(FileGetShortName(@ScriptDir & '\curl.exe') & _
    ' http://www.google.fr' & _
    ' -o ' & FileGetShortName(@ScriptDir & '\log.txt'))
 
cURL est disponible dans le fichier zip attaché où sur son site officiel.
curl.zip
cURL
(217.28 Kio) Téléchargé 82 fois
Si vous avez la solution, ça serait génial ! Merci.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Ecrire dans une variable

#2

Message par TT22 »

Je dirais qu'il faut faire :
FileGetShortName($var)
Mais je peux me tromper.
Cordialement,
TT22
Avatar du membre
BlueCore
Niveau 4
Niveau 4
Messages : 73
Enregistré le : sam. 04 sept. 2010 09:55
Status : Hors ligne

Re: [..] Ecrire dans une variable

#3

Message par BlueCore »

Ne fonctionne pas malheureusement..
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ecrire dans une variable

#4

Message par Tlem »

D'après les options de cette page : http://curl.haxx.se/docs/manpage.html
vous n'avez que deux solutions :
1 - Le flux Stdout.
2 - Un fichier Log.

Personnellement, je pense que la lecture du fichier sera bien plus simple qu'une gestion du flux Stdout :mrgreen:, mais bon, chacun ses gouts !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Ecrire dans une variable

#5

Message par mikell »

ça vaudrait peut-être le coup d'aller voir dans l'aide la fonction StdoutRead()
$flux = Run(..... , $STDOUT_CHILD)
$var = StdoutRead($flux)
etc
... mais je crois quand même que Tlem a raison... :?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Ecrire dans une variable

#6

Message par sksbir »

Bonjour

Juste mon grain de sel : FileGetShortName : la cible doit exister, donc la commande ne doit pas très bien fonctionner, vu que le fichier log n'existe pas encore avant l'exécution de la commande curl...
Répondre