Curl Wysyła zapytanie GET zamiast POST

Curl Wysyła zapytanie GET zamiast POST
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie wiem dlaczego ale zapytanie curl dochodzi tylko jako GET, sprawdzam to przez narzędzie progamistyczne Chrome, na przykład gdy wyślę zwykłym formularzem to wychodzi POST, zaś przez curl ewidentnie jest to GET.

Kod zerżnąłem z internetu, zależało mi aby zapytanie symulowało formularz.

Kod:

Kopiuj
$ch = curl_init();
$post2 = "dana1=wartosc1&dana2=wartosc2";
curl_setopt($ch, CURLOPT_URL,"www.mojlink.pl");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, 
  "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post2);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);

curl_close ($ch);


if ($server_output == "OK") { echo 'ok '.$server_output; }else{
    echo 'dupa: '.$server_output;
}

Dodam ze korzystam z PHP5 na Ubuntu 14.04 i Serwer Apache.

SQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 56
0

Chyba brakuje

Kopiuj
curl_setopt($ch, CURLOPT_POST, 1);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.