Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wysyłanie plików przez curl metodą POST
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


Witam. Mam do wysłania plik graficzny metodą POST uzywając curla. Daje więc:
Kod
    echo $post = 'pict=@'.realpath('obrazek.jpeg').'&submit=Submit';

    $loguj = curl_init('http://adres.pl');
    curl_setopt($loguj, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($loguj, CURLOPT_POST, 1);
    curl_setopt($loguj, CURLOPT_HEADER, 1);
    curl_setopt($loguj, CURLOPT_POSTFIELDS, $post);
    echo $log = curl_exec($loguj);
    curl_close($loguj);


W pliku do któego się odwołuje sprawdzam $_FILES i $_POST. Pierwsza tablica jest pusta a druga zawiera:
Kod
    [pict] => @/home/ja/domains/moj_adres.pl/public_html/obrazek.jpeg
    [submit] => submit


Niestety, mimo instrukcji które napotkałem w internecie nie udaje mi się zrobić upload obrazka przez curl. Co robię nie tak ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




http://pl.php.net/manual/en/function.curl-setopt.php
Cytat
Example #2 Uploading file
<?php

/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>
Go to the top of the page
+Quote Post
Octobus
post
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


W manualu jest przeoczenie, nie zamyka polaczenia curl (IMG:style_emoticons/default/wink.gif)
Poza tym przy tym kodzie nie wyswietla mi sie zadna odpowiedź zwrotna ;/ mimo echo'wania na poczatku pliku do ktorego sie odwoluje. Tak jakby w ogole nie wchodzil na strone (adres jest dobry). Jak dam dane post w moje postaci wchodzi ale pokazuje to co napisalem ;/

Ok już działą. Mój błąd, dzięki za pomoc.

Już ok, dzięki za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował Octobus 19.12.2011, 18:17:11
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.08.2025 - 11:25