Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cURL] Przesyłanie danych metodą POST.
carck3r
post 3.01.2009, 18:36:33
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 2
Dołączył: 9.11.2008

Ostrzeżenie: (0%)
-----


Witam
Mam dwa pliki:
1. index.php, w którym jest taki kod:
  1. <?php
  2.  
  3. $curl = curl_init();
  4.  
  5.     curl_setopt($curl, CURLOPT_URL, 'http://localhost/posttest.php');
  6.     curl_setopt($curl, CURLOPT_POST, 1);
  7.     curl_setopt($curl, CURLOPT_POSTFIELDS, 'login=carck3r&password=ultratajne');
  8.  
  9. curl_exec($curl);
  10. curl_close($curl);
  11.  
  12. ?>

2. posttest.php, w którym mam taki kod:
  1. <?php
  2.  
  3. print_r($_POST);
  4.  
  5. ?>


Po uruchomieniu pliku http://localhost/posttest.php ukazuje się coś takiego:
Kod
Array ( )


A powinno:
Kod
Array (     [login] => carck3r     [password] => ultratajne )
I to pojawia się w index.php, a powinno w posttest.php. Dlaczego tak się dzieje? Jaki popełniłem błąd?
Z góry dzięki za odpowiedzi.

Ten post edytował carck3r 3.01.2009, 18:37:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post 3.01.2009, 18:39:26
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Po uruchomieniu pliku http://localhost/posttest.php ukazuje się coś takiego:

Gdy wywolujesz z palucha posttest.php to posta mu nie wysylasz, wiec dostajesz puste array()

Cytat
I to pojawia się w index.php, a powinno w posttest.php

I pojawia sie dobrze. Przeciez w index.php przesylasz do posttest.php dane postem i w index.php wyswietlasz to, co zwrocilo posttest.php. Wszystko jest tak jak powinno byc smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
carck3r
post 3.01.2009, 18:58:54
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 2
Dołączył: 9.11.2008

Ostrzeżenie: (0%)
-----


Mam następny problem. Mam kod:
  1. <?php
  2.    $curl = curl_init();
  3.    curl_setopt ($curl, CURLOPT_URL, "http://www.php.net");
  4.    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  5.    curl_setopt($curl, CURLOPT_VERBOSE, 1);
  6.  
  7.    curl_exec ($curl);
  8.    curl_close ($curl);
  9. ?>


Powinien wyświetlić "the debugging information". U mnie nic nie ma. O co chodzi biggrin.gif?
Go to the top of the page
+Quote Post
nospor
post 3.01.2009, 19:01:58
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Powinien wyświetlić "the debugging information".
Skąd ten szalony pomysl?

Jak chcesz wyswietlic zawartosc strony, to przy opcji CURLOPT_RETURNTRANSFER musisz zrobic tak:
  1. <?php
  2. $curl = curl_init();
  3.   curl_setopt ($curl, CURLOPT_URL, "http://www.php.net");
  4.   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  5.   curl_setopt($curl, CURLOPT_VERBOSE, 1);
  6.  
  7.   $zm = curl_exec ($curl);
  8.   echo $zm;
  9.   curl_close ($curl);
  10. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
carck3r
post 3.01.2009, 19:03:34
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 2
Dołączył: 9.11.2008

Ostrzeżenie: (0%)
-----


Tak myślałem, ale na stronie:
http://www.hudzilla.org/php/15_10_4.php
NIC takiego nie ma.
Cytat
Note that CURLOPT_RETURNTRANSFER was used but the output from curl_exec() was ignored - this is because the extra data provided by CURLOPT_VERBOSE is actually sent straight to the browser irrespective of CURLOPT_RETURNTRANSFER, so by ignoring the output of curl_exec() the script will only print out the debugging information.
Go to the top of the page
+Quote Post
nospor
post 3.01.2009, 19:16:23
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://us3.php.net/curl_setopt
Cytat
CURLOPT_VERBOSE TRUE to output verbose information. Writes output to STDERR, or the file specified using CURLOPT_STDERR.


Jak odpalisz ten skrypt jako cgi to zobaczysz swoje "the debugging information". winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Skowronek
post 6.01.2009, 14:42:09
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.12.2008

Ostrzeżenie: (0%)
-----


hm..

kubusiu puchatku
czy znasz moze taka swietna strone jak podales, tylko ze w języku polskim ?
bylbym bardzo wdzieczny
Go to the top of the page
+Quote Post
erix
post 6.01.2009, 20:16:04
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Najwartościowsze materiały znajdziesz WYŁĄCZNIE po angielsku. Nie rozumiesz tego, idź składać modele z papieru.

Bolesna, ale prawda. Masz przecież tyle słowników, specjalistycznych również, do tego Google Translate.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Skowronek
post 6.01.2009, 20:21:12
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.12.2008

Ostrzeżenie: (0%)
-----


rozumiem tylko mało "płynnie" nie lubię się zastanwiac nad tym co czytam zbyt dlugo
Go to the top of the page
+Quote Post
erix
post 6.01.2009, 20:53:44
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wybacz, ale programowanie również wymaga cierpliwości, nie tylko czytanie dokumentacji.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 07:43