Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pobranie skanów z azymut.pl
Forum PHP.pl > Forum > PHP
einter-project
Witam
Dostałem opis integracji z azymut.pl gdzie jest napisane:

3. Pobranie skanu okładki:
ZAPYTANIE:
http://services.azymut.pl/oferta/servlet/?...d=XXX&p=YYY
gdzie:
'mode' – tryb pracy – łańcuch tekstowy 'getImg',
'id' – identyfikator merchanta – wartość liczbowa,
'indeks' – numer indeksu pozycji, łańcuch tekstowy,
‘p’ – hasło dla danego merchanta – łańcuch tekstowy;
ODPOWIEDŹ:
Powodzenie - zwracany jest obrazek.
Niepowodzenie - komunikat 'ERROR: FILE ERROR' - problem z uzyskaniem dostępu
do pliku skanu lub komunikat błędu typu ogólnego

UWAGA: zabronione jest wykorzystywanie techniki HOTLINK. Czyli bezpośredniego
umieszczania powyższego linku pobrania obrazka na własnej stronie Klienta - tak, aby Azymut
obsługiwał wyświetlanie obrazków na stronie Klienta. Należy pobierać skany na własny serwer i ze
swoich stron należy odwoływać się to tak zapisanych plików.

W linku oczywiście wpisałem index id i hasło. Problem w tym że w żaden sposób nie mogę pobrać zdjęcia.

Bardzo prosiłbym o przykład w jaki sposób pobrać zdjęcie z serwera na serwer.

Pozdrawiam
Sephirus
Rozumiem że oni zwracają ten obrazek wprost - pomocny zatem będzie CURL

Pobieranie pliku i zapis na serwerze

Lub możesz po prostu pobrać treść do zmiennej PHP (CURLOPT_RETURNTRANSFER) i zapisać go manualnie.
einter-project
Próbowałem już w podobny sposób:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://services.azymut.pl/oferta/servlet/?mode=getImg&indeks=00124700100KV&id=xxxxxx&p=xxxxxx");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$obrazek = curl_exec($curl);
curl_close($curl);
print '<img src="'.$obrazek.'">';

I nic nie zwraca. Coś nie tak napisałem?
Uriziel01
Ale dostajesz jakikolwiek kod błędu czy też kompletnie nic ? Ponadto sprawdź var_dump'em samą wartość zwrócona prze funkcje curl_exec(, używasz CURLOPT_RETURNTRANSFER także wartości 'true' nie zobaczysz ale 'false' i owszem.
szmerak
użyj wgeta a dokładniej to... exec("wget $urlobrazka"); i zostanie on pobrany na twój serwer
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.