Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]cURL, problem ze zmienną typu array
kiciafu
post 4.10.2012, 17:06:57
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 11.05.2010

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


Witam,


Mam dość głupie pytanie ale zastanawia mnie jedna rzecz...

  1. $zmienna = 'link do strony';
  2. $tabzmienna[0] = 'link do strony';
  3.  
  4. $c = curl_init();
  5. curl_setopt($c, CURLOPT_URL, $zmienna);
  6. curl_exec($c);
  7.  


W obu zmiennych przechowywane są takie same dane (przynajmniej mi się tak wydaje), jeżeli w $zmienna będzie link do strony cURL działa bez zarzutów, natomiast jeżeli podam zmienną z tablicy skrypt wypluwa mi takie coś: "Bad request HTTP Error 400. The request is badly formed." Warunkowo sprawdzałem czy te zmienne są identyczne i wynik zwraca true. Nie pomaga także przypisanie elementu tablicy do nowej zmiennej i podstawienie do funkcji, cURL "wie" że to dane z tablicy i wywala bad request. Parametr funcji niby identyczny a działanie funkcji różne..ktoś może pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post 4.10.2012, 18:04:22
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat(kiciafu @ 4.10.2012, 18:06:57 ) *
cURL "wie" że to dane z tablicy i wywala bad request. Parametr funcji niby identyczny a działanie funkcji różne..ktoś może pomóc?

Wybacz, ale bzdury wypisujesz... pokaż, jak wstawiasz tę zmienną. Jeżeli chcesz przesłać tablicę, to powinieneś zbudować poprawny url, np.
  1. $tabzmienna = array('link do strony1', 'link do strony2');
  2. curl_setopt($c, CURLOPT_URL, urlencode(implode('test[]=', $tabzmienna));
  3. // url będzie taki
  4. // cośtam?test[]=link+do+strony1&test[]=link+do+strony2
  5. // gdzie 'test[]' w urlu to nazwa zmiennej tablicowej, którą przesyłasz curlem

zresztą, zobacz, ktoś
miał podobny problem tylko dane pchał POSTem, zapewne przez spacje lub białe znaki w przesyłanej wartości. Tutaj kolejny przykład przesyłania postem i kolejny.

Ten post edytował darko 4.10.2012, 18:10:13


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
kiciafu
post 4.10.2012, 19:04:51
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 11.05.2010

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


Ok, wybaczam mellow.gif

Czeski błąd.. w pętli wpakowałem do tablicy znacznik html, który przy wyświetlaniu nie był widoczny. Teraz mi wszystko działa poprawnie a w funkcni odwoływałem się do elementu tablicy podając numer

  1.  
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, $tablica[150]);
  4. curl_exec($c);
  5.  
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.08.2025 - 04:10