Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CURL - problem
Forum PHP.pl > Forum > PHP
menda90
Witam, próbuję napisać skrypt, w którym chcę przesłać obrazek do hostingu www.voila.pl tak, aby został tam zamieszczony. Chcę również wyświetlić zawartość strony po wczytaniu tego obrazka na voila'e, no i później wyciągnąć z tego link do tego obrazka, ale z tym to sobie poradzę. Problem głównie polega na tym, że nie potrafię przesłać właśnie tego pliku metodą POST.
Mam takie coś:

  1. <form action="" method="post" enctype="multipart/form-data" >
  2. <input type="file" name="image">
  3. <input type="submit" name="Submit" />
  4. </form>


i w tym samym pliku:

  1. $filename = $_FILES['image']['name'];
  2.  
  3. $param['form[plik]'] = "@$filename";
  4. $param['ie_dummy_hack']="lorem ipsum";
  5. $param['SBB_ZALOZ'] = "Wczytaj plik";
  6. $param['form[redir]'] = "1";
  7. $param['form[files]'] = "1";
  8.  
  9. $curl = curl_init();
  10.  
  11. curl_setopt($curl, CURLOPT_URL, "http://www.voila.pl?pid=auto&dod=1");
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($curl, CURLOPT_VERBOSE, 1);
  14.  
  15. curl_setopt($curl, CURLOPT_COOKIE, 'cookies.txt');
  16. curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt');
  17. curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies.txt');
  18.  
  19. curl_setopt($curl, CURLOPT_POST, 1);
  20. curl_setopt($curl, CURLOPT_POSTFIELDS,$param);
  21.  
  22. $strona = curl_exec($curl);
  23.  
  24. echo $strona;


i za żadne skarby świata nie chce mi śmigać, już próbowałem na wiele sposobów, wersji tego kodu było dużo smile.gif
.chudy.
Ten kod powinien Ciebie naprowadzić jak się wysyła pliki smile.gif

  1. $file_to_upload = array('file_contents'=>'@'.$file_name_with_full_path);
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL,$target_url);
  4. curl_setopt($ch, CURLOPT_POST,1);
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, $file_to_upload);
  6. $result=curl_exec ($ch);
  7. curl_close ($ch);
menda90
Hmm nadal nic, nawet brak odpowiedzi ze strony voila, echo $strona nic nie zwraca sad.gif Nie wiem co robię źle.. nawet próbowałem najpierw wgrać obrazek na swój serwer i później wysłać go dalej. Też nie poszło.

//Edit
Dało radę, dzięki wielkie, niepotrzebnie dawałem opcję VERBOSE oraz źle podawałem ścieżkę pliku.
Cysiaczek
Popraw temat na zgodny z regulaminem, proszę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.