ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum

API IG : Utilisation de CURL

par swingwin » 14 Sep 2016 16:35

Voilà je pose un problème que je n'arrive pas à résoudre et dont je ne trouve pas de résolution sur les forums d'IGLabs.
En fait sur IGLabs le problème est évoqué et débattu mais je n'ai pas réussi à y trouver une réponse claire.

Voilà j'essaye d'ouvrir le lightstreamer avec la commande CURL suivante (sous Windows) :
Code: Tout sélectionner
curl --insecure -X POST "https://demo-apd.marketdatasystems.com/lightstreamer/create_session.txt" -d "LS_cid=mgQkwtwdysogQz2BJ4Ji+kOj2Bg&LS_password=CST-<CST string>%7CXST-<X-SECURITY-TOKEN string>&LS_user=<ID du compte>&LS_op2=create&LS_polling=true&LS_polling_millis=0&LS_idle_millis=0&LS_adapter_set=DEFAULT

et en retour j'ai la réponse :
Code: Tout sélectionner
ERROR 1 - User/passwd chek failed

En principe, ça devrait marcher, mais je n'y arrive pas.
Quelqu'un aurait-il une idée ?

Re: API IG : Utilisation de CURL

par falex » 14 Sep 2016 17:00

je suppose que tu as bien seté les variables CST, X-security token etc etc

Est-ce que tu peux customiser le header HTTP de la requête HTTP ?
Et mettre les trois/4 champs comme dans le Companion ?

Re: API IG : Utilisation de CURL

par swingwin » 14 Sep 2016 17:17

bon déjà je viens de me rendre compte que le magic Id que j'utilise depuis 2 semaines n'est pas le bon.
Code: Tout sélectionner
LS_cid=mgQkwtwdysogQz2BJ4Ji+kOj2Bg

donc là je n'ai plus le message d'erreur
mais je n'ai pas les paramètres en retour et en particulier le SessionId

Re: API IG : Utilisation de CURL

par Tartempion » 14 Sep 2016 18:16

Essaye sans la declaration de LS_polling ni LS_polling_millis.
Par contre le LS_keepalive_millis je le mets à 10000 (mais bon sans ça marche aussi), et je déclare LS_report_info=true
Je viens de déclarer avec tes paramètres et effectivement ça plantouille.

Re: API IG : Utilisation de CURL

par Tartempion » 14 Sep 2016 18:19

Le LS_adaptateur_set c'est pas la peine de le déclarer. (enfin c'est comme tu veux )

Re: API IG : Utilisation de CURL

par swingwin » 14 Sep 2016 18:48

Merci Falex, merci tartempion.
J'ai suivi tous vos conseils mais ça ne marche toujours pas.

@Tartempion : est-ce que tu es sous Windows ?
est-ce que tu aurais un exemple qui marche avec CURL ?
Je suis preneur de la chaine de commande que tu utilises (en enlevant tes données perso dans la chaîne bien sûr).

Re: API IG : Utilisation de CURL

par Tartempion » 14 Sep 2016 19:30

Hélas ! Je ne suis pas sous CURL mais sous labview (sous windows). Mais voici quand même ma requête (opérationnelle sur les comptes demo et prod):

https://demo-apd.marketdatasystems.com/lightstreamer/create_session.txt?LS_op2=create&LS_cid=mgQkwtwdysogQz2BJ4Ji kOj2Bg&LS_user=**********&LS_password=CST-*********|XST-***********&LS_keepalive_millis=10000&LS_report_info=true

Re: API IG : Utilisation de CURL

par Tartempion » 14 Sep 2016 20:01

tu ne reçois pas les paramètres du stream mais tu reçois le «OK» du serveur ? ou nada ?

Re: API IG : Utilisation de CURL

par falex » 14 Sep 2016 20:38

Question toute bête : curl gère les flux en mode http stream ?

Re: API IG : Utilisation de CURL

par swingwin » 14 Sep 2016 21:36

Tartempion : c'est vrai, j'avais oublié que tu étais avec LabView
Merci mille fois Tartempion , car je n'avais pas pensé à coder l'URL en dur.
Je viens de coder l'URL avec l'exemple que tu as donné et je l'ai mis dans le navigateur et "oh miracle" ça marche, j'ai en retour le fichier create_session.txt qui contient le texte ci-dessous.
Donc peut-être que Falex a raison : c'est sûrement un pb CURL.
Merci, je continue mes travaux Matlab dès demain.

Code: Tout sélectionner
OK
SessionId:S1a31bc3699cc9865T2362471
ControlAddress:apd119b.marketdatasystems.com
KeepaliveMillis:10000
MaxBandwidth:0.0
RequestLimit:50000
ServerName:Lightstreamer HTTPS NSE Listener
Preamble: preparing push
Preamble: preparing push
Preamble: preparing push
Preamble: preparing push

Articles en relation
Utilisation des API IG avec C#
Fichier(s) joint(s) par swingwin » 04 Juin 2015 08:36 (27 Réponses)
L3 : Votre utilisation ?
par falex » 09 Sep 2015 17:38 (37 Réponses)
Utilisation Excel avec API IG
Fichier(s) joint(s) par VK_Trader » 14 Mai 2015 23:16 (79 Réponses)

ProRealTime

Alors partagez-le 5 fois c'est bon pour la santé