Bonjour à tous,
J'ai un formulaire tout bête permettant d'envoyer des données à mon fournisseur via une page html basique formulaire.html et un bout de code php webservice.php.
Mon probleme est que les données de mes <input> ne sont pas transmises.
Le serveur distant exige une identification qui elle se fait bien.
voila le contenu (simplifié pour le forum) de ma page html :
et celui de mon formulaire php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form action='http://www.monsite.fr/webservice.php' method='post'> <input type='text' id='email' name='email' type='text'> <input name='submit' value='Valider' type='submit'> </form>
Ce code php m'a été préconisé par le fournisseur qui est censé fonctionné, pourtant rien y fait la premiere variable "email" n'est pas transmise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $aData = array( 'action' => 'submit', 'id_site' => 'monlogin', 'token' => 'monmotdepasse', 'email' => '',); $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'content' => http_build_query($aData), 'timeout' => 10, ), )); $response = file_get_contents('https://admin.fournisseur.fr/webservice.php', false, $context); print_r($response); ?>
J'ai supprimé les autres variables sur ce post par souci de lisibilité.
Coté serveur je ne vois rien de bloquant (dedibox, debian, php 5.2.6). J'ai activé always_populate_raw_post_data qui était sur off.
je ne vois plus quoi faire, je bloque depuis 1 semaine, toute aide est bienvenue.
Un GRAND merci d'avance pour toute participation.
Partager