Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wysylanie plikow przez curl w postaci binarnej
Octobus
post 14.06.2018, 09:19:26
Post #1





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

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


Witam,

pisze obsluge allegro api i stanalem na wysylaniu pliku metoda binarna do allegro. Taki jest ich przyklad:
Kod
curl -X POST \
  'https://upload.allegro.pl/sale/images
  -H 'authorization: Bearer {token}' \
  -H 'accept: application/vnd.allegro.beta.v1+json’ \
  -H 'content-type: "image/jpeg", "image/png", albo "image/gif”’ \
  -H ‘accept-language: pl-PL’, (albo en-EN) \
--data-binary "@file_to_upload.png"                -- wymagane, zawartość pliku z
                                                    obrazkiem w postaci binarnej

Wiec dalem
Kod
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://upload.'.$dane['host_allegro'].'/sale/images');
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_HEADER, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'file' => '@obrazek.jpg',
));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer '.$dane['token'].'',
    'accept: application/vnd.allegro.beta.v1+json',
    'content-type: "image/jpeg"',
    'accept-language: pl-PL',
));
$postResult = curl_exec($ch);
curl_close($ch);

print_r($postResult);


Za kazdym razem jaka nie wpisze sciezke mam komunikat HTTP 415 Unsupported Media Type. Podejrzewam ze cos zle robie ale od godziny nie moge tego znalezc. Moze pole 'file' w POST powinno sie inaczej nazywac ? Moze podaje zla sciezke (plik ktory wywoluje i plik obrazka sa w tym samym folderze). Probowalem roznych obrazkow ale wszystko zwraca ten sam blad ...
Go to the top of the page
+Quote Post

Posty w temacie


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 - 10:48