Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Pobranie skanów z azymut.pl
einter-project
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 9.09.2011

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
einter-project
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 9.09.2011

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
Uriziel01
post
Post #4





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


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.
Go to the top of the page
+Quote Post
szmerak
post
Post #5





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


użyj wgeta a dokładniej to... exec("wget $urlobrazka"); i zostanie on pobrany na twój serwer
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: 23.08.2025 - 15:28