Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Allegro Webapi i zdjęcia
Forum PHP.pl > Forum > PHP
duch4ever
Witam, mam pytanie do osób które bawiły się z API allegro. Mianowicie jak do aukcji dołączyć zdjęcie? Próbowałem przez
file_get_contents($url)
samo $url
kodowałem do base64 i nic nie pomaga aukcja wystawiona bez zdjęcia. Czytałem artykuły na ten temat i pisze o file_get_contents($url) a u mnie nie działa..
Może coś się zmieniło od tego czasu? Proszę o pomoc

///
Nikt nie wie? Pierwszy raz mój post nie doczekał się odzewu na forum tongue.gif
vermis
Ja kiedyś robiłem według tego: http://www.wrzasq.pl/blog/27.html i działało bez problemu. Mam nadzieję, że pomoże.
duch4ever
Kurcze nie działa właśnie poprzez file_get_contents($url) gdzie zmienna url to lin do pliku.
Ma ktoś jakieś pomysły? To pewnie jakiś drobiazg a tak daje w kość. Chyba napiszę do allegro smile.gif
erix
Pokaż lepiej cały ten kod.
duch4ever
Pobieram obrazek, funkcja jest ok zwraca url pożądanego obrazka

  1. $product = new Product($id_product, true, $id_lang);
  2.  
  3. $product->price = round(($product->price * $tax_rate), 2);
  4.  
  5. $images = $product->getImages(intval($cookie->id_lang));
  6. $productImages = array();
  7. foreach ($images AS $k => $image)
  8. {
  9. if ($image['cover'])
  10. {
  11. $cover = $image;
  12. $cover['id_image'] = intval($product->id).'-'.$cover['id_image'];
  13. $cover['id_image_only'] = intval($image['id_image']);
  14. }
  15. $productImages[intval($image['id_image'])] = $image;
  16. }
  17.  
  18. $image_small = '../img/p/'.$cover[id_image].'-medium.jpg';
  19.  
  20. $image1 = '../img/p/'.$cover[id_image].'-large.jpg';
  21. $image = file_get_contents("$image1");


Tak przekazuje obrazek go api

  1. 'fid' => 16, // zdjecie
  2. 'fvalue-string' => '',
  3. 'fvalue-int' => 0,
  4. 'fvalue-float' => 0,
  5. 'fvalue-image' => $image,
  6. 'fvalue-datetime' => 0,
  7. 'fvalue-boolean' => false
  8. ),
erix
A z SOAP nie było przypadkiem tak, że załączniki trzeba base64 zakodować?
jang
Cytat(erix @ 19.08.2010, 20:09:00 ) *
A z SOAP nie było przypadkiem tak, że załączniki trzeba base64 zakodować?
SOAP robi to sam smile.gif


przypadkiem nie jest to tak, że trzeba by ten obrazek jeszcze gdzieś wyświetlić ?
http://www.wrzasq.pl/blog/27.html :
  1. $field = clone $empty;
  2. $field->{'fid'} = 24;
  3. $field->{'fvalue-string'} = '<h1>Opis</h1>
  4.  
  5. <p>Nasza aukcja - powered by <a href="http://wrzasq.pl/" title="Tworzenie stron i aplikacji internetowych">Wrzasq.pl</a>.</p>
  6.  
  7. <div><GALERIA></div>.';
  8. $form[] = $field;

mam na myśli :
  1. <div><GALERIA></div>
a na test webapi :
  1. <div><GALLERY></div>
erix
Cytat
SOAP robi to sam

No z tego, co pamiętam, to nie było to tak do końca oczywiste... W 1.0 trzeba było ręcznie robić, afaik.
duch4ever
Próbowałem kodować nie pomogło, już na samym początku smile.gif Po testuje z tą galerią ale nie łapie za bardzo ocb smile.gif

////
Niestety ani tag galeria ani base64 nie pomogło sad.gif
jang
Cytat(duch4ever @ 19.08.2010, 21:45:44 ) *
Próbowałem kodować nie pomogło, już na samym początku smile.gif Po testuje z tą galerią ale nie łapie za bardzo ocb smile.gif

////
Niestety ani tag galeria ani base64 nie pomogło sad.gif

No a gdzie ten tag
  1. <div><GALERIA></div>
wcisnąłeś ?
duch4ever
Dawałem, od allegro dostałem info że nie jest wymagany.

Problem leżał w sposobie przekazywania urla, w <img src="$url"... działał jak trzeba natomiast po przekazaniu go do skryptu już nie. Ścieżka była bezwzględna więc nie wiem czemu tak jest, może dlatego że url składał się z mieszaniny zmiennych i stringów... w każdym razie był ok. Dzięki za pomoc pozdrawiam.
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.