Après de nombreuses heures de recherche, je poste mon problème de requête POST.
Je cherche à appeler une page php qui exécute une requête sur ma base MYSQL et me renvoie le résultat.
Le problème que je rencontre est le suivant :
Les données transmissent par la requête POST n'arrivent pas à ma page PHP.
Actuellement je suis sur un serveur dédié chez OVH avec LAMP.
Voici mon code de création de ma requête POST :
La variable $Post contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $arg = "fonction=ajouter"; $Post = sprintf("POST http://www.site.com:80/monservice_srv.php"] HTTP/1.0\n); $Post .= "Content-Type: application/x-www-form-urlencoded\n"; $Post .= "Content-Length: ".strlen($arg)."\n"; $Post .= "\n"; $Post .= "$arg\n"; $fp = fsockopen($serveur, $port); $ret = fputs($fp, $Post);
Et le retour de la fonction contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 POST http://www.site.com:80/monservice_srv.php HTTP/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 16 fonction=ajouter
La variable fonction n'existe pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 HTTP/1.1 200 OK Date: Mon, 12 Oct 2009 16:06:03 GMT Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch15 X-Powered-By: PHP/5.2.0-8+etch15 Content-Length: 33 Connection: close Content-Type: text/html; charset=UTF-8 Content-Language: fr
Pour mon premier post, j'espère avoir été assez clair.
D'avance, merci.
Partager