Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie plików przez curl metodą POST
Forum PHP.pl > Forum > Przedszkole
Octobus
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 ?
nospor
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);
?>
Octobus
W manualu jest przeoczenie, nie zamyka polaczenia curl 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 smile.gif
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.