PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → retour fonction PHP sur WIndevMobile
retour fonction PHP sur WIndevMobile
Débuté par Cece83, 01 avr. 2015 19:02 - 3 réponses
Membre enregistré
3 messages
Posté le 01 avril 2015 - 19:02
Bonjour
Je rencontre un problème depuis quelques jours, je sollicite donc votre aide :

Via la fonction HTTPRequête j'envoie une requête sur mon serveur (en local). Une fonction PHP est exécutée et le résultat est "renvoyé" grâce à RETURN.
Mon problème est que je n'arrive pas à trouver la fonction me permettant de récupérer ce résultat.

Pouvez vous m'aider SVP?
Je vous remercie.
Posté le 01 avril 2015 - 22:37
Bonjour

extrait de l'aide de httprequete (1er paragraphe)

Lance une requête HTTP sur un serveur. Le résultat de la requête peut être :
enregistré dans un fichier de sauvegarde grâce à la fonction HTTPDestination
récupéré grâce à la fonction HTTPDonneRésultat.

Si tu n'arrives pas à trouver le 1er paragraphe de l'aide de ta
fonction, je te conseille de prendre 2 aspirines et d'y revenir demain :-)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 4/1/2015 11:02 AM, Cece83 wrote:
Bonjour
Je rencontre un problème depuis quelques jours, je sollicite donc votre
aide :

Via la fonction HTTPRequête j'envoie une requête sur mon serveur (en
local). Une fonction PHP est exécutée et le résultat est "renvoyé" grâce
à RETURN. Mon problème est que je n'arrive pas à trouver la fonction me
permettant de récupérer ce résultat.

Pouvez vous m'aider SVP?
Je vous remercie.
Membre enregistré
3 messages
Posté le 02 avril 2015 - 11:58
Bonjour et merci pour la réponse.

J'avais effectivement vu la fonction HTTPDonneRésultat mais je n'arrive pas à traiter les informations retournées.

J'ai essayé d'utiliser la fonction HTTPDestination. Le retour des informations est bien enregistré dans un fichier XML.
Le problème est pour lire ce fichier.
Donc voila ce que je fais :

HTTPDestination("F:\Mes Projets Mobile\apptest\requeteHTTP.xml")
RequeteConnexion = HTTPRequête("http://localhost/webservice/test.php")
docRetour est un XMLDocument
docRetour = XMLOuvre("F:\Mes Projets Mobile\apptest\requeteHTTP.xml",depuisFichier)
valeurRetour est une chaîne = XMLPremier(docRetour)


Pour le moment test.php me renvoie :
<?xml version="1.0" encoding="UTF-8"?><nom>cedric</nom>


Quand j'utilise la fonction XMLPremier afin de récupérer la valeur de nom, j'obtiens cette erreur :

Erreur à la ligne 19 du traitement Clic sur BTN_Valider.
Une erreur fatale s'est produite sur l'élément 'docRetour' (de type 'xmlDocument') et empêche son utilisation.
Cette erreur s'est produite à la ligne 17 du traitement 'Clic sur BTN_Valider'.
Le document XML n'a pas pu être chargé.

Je suis donc bloqué à cette étape...
Pouvez vous m'aider svp?
Membre enregistré
3 messages
Posté le 04 avril 2015 - 18:58
Bonjour

J'ai finalement réussi à envoyer des requêtes HTTP, à enregistrer le résultat dans un fichier XML et à traiter celui-ci. :D
Malheureusement je n'arrive pas à envoyer des données (POST)

sMessagePost est une chaîne ="mail="+SAI_E_Mail+"&pass="+SAI_Mot_de_passe
RequeteConnexion = HTTPRequête("http://localhost/webservice/connexion.php", "", "", sMessagePost)


Je transmet de variable que je récupère sur le fichier PHP par $_POST['mail'] et $_POST['pass']
Cela ne fonctionne pas (les données "n'arrivent" pas sur le fichier PHP).
Comment je pourrais tester que les données soient bien transmises?

J'ai également essayé avec la fonction HTTPCréeFormulaire mais une erreur apparaît :
Erreur :La fonction <HTTPCréeFormulaire> n'a pas d'équivalent dans le framework WL/Android.
Pourtant il est écrit sur la doc que la version minimale requise est la 12.

J'ai vraiment besoin d'envoyer des données POST sur le serveur.
Pouvez vous m'aider SVP?