Greets. Donc, je cours Fedora Core 8 sur un Amazon EC2. J'ai installé httpd, php5 et libcurl, et plein d'autres choses. Semblait fonctionner très bien, mais ensuite j'ai réalisé que les données POST ne sont pas envoyées par curl dans mes scripts PHP. La même requête dans la ligne de commande fonctionne. J'ai également exécuté les mêmes scripts PHP sur ma machine locale (Win XP) et une autre machine distante (Ubuntu), et ils fonctionnent bien, les données POST sont envoyées, mais pas sur le FC8. Est-ce qu'il nécessite une configuration spéciale? Des problèmes de pare-feu?Envoi de données POST avec curl et php
Voici le code PHP:
error_reporting(E_ALL);
$ch = curl_init("http://foller.me/tmp/postdump.php");
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "something=somewhere");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
$response = curl_exec($ch);
echo $response;
curl_close($ch);
Voici la commande curl correspondante:
curl -d "something=somethingelse" http://foller.me/tmp/postdump.php
Je trouve également l'entrée correspondante dans le error_log apache, et voici ce que je suis venu avec:
* About to connect() to foller.me port 80 (#0)
* Trying 75.101.138.148... * connected
* Connected to foller.me (75.101.138.148) port 80 (#0)
> GET /tmp/postdump.php HTTP/1.1
Host: foller.me
Accept: */*
< HTTP/1.1 200 OK
< Date: Tue, 07 Jul 2009 10:32:18 GMT
< Server: Apache/2.2.9 (Fedora)
< X-Powered-By: PHP/5.2.6
< Content-Length: 31
< Connection: close
< Content-Type: text/html; charset=UTF-8
<
* Closing connection #0
Les données POST ne sont pas envoyées, voir? Des idées?
Merci d'avance à tous. ~ K.
J'ai cherché pendant 4 heures. Haha! Merci beaucoup man =) – kovshenin
et nous apprenons tous quelque chose de nouveau :-) –