Autor Zpráva
Nailen
Profil
Zdravím,

řeším problém s QR kódem, který bych chtěl vložit do PDF faktury generované Prestashopem.

Chtěl bych použít řešení z webu: http://qr-platba.cz
Nejsem vývojář, takže je pro mě složité programovat a používat REST API které nabízejí.
Chtěl bych jednoduše sestavit např. tento link: <img alt="QR platba" src="http://api.paylibo.com/paylibo/generator/czech/image?accountNumber=2171532&bankCode=0800&amount=1599.00&currency=CZK&vs=1234567890&message=ALZA.CZ&size=200"/>
který bych vložil do tiskové sestavy.

Bohužel tisková sestava mi vyhazuje tuto chybu: TCPDF ERROR: [Image] Unable to get image: /home/www/.../www/cache/tcpdf/img_Op1TFs

Takže bych potřeboval poradit, jak z výše uvedené api adresy vygenerovaný QR kód uložit jako obrázek např. JPG a na server, který bych pak zobrazoval přímou cestou k obrázku.

Děkuji za nápady.
ninja
Profil
Odkaz generuje obrázek dobře. Asi bude problém v generování PDF přes TCPDF. Podívejte se, jestli soubor v cache obsahuje obrázek, případně zkontrolujte, že TCPDF může do cache adresáře zapisovat.
Nailen
Profil
ninja:

dobrý den,

děkuji za vaši odpověď. Díval jsem se na FTP a složka TCPDF má právo zápisu vlastníka (750). Zároveň jsem se díval, že mi žádné soubory ve složce TCPDF nevznikají.

Můžete mi ještě poradit kam dál se mohu podívat, kde by mohla být chyba?

Děkuji
Kajman
Profil
Nailen:
ak z výše uvedené api adresy vygenerovaný QR kód uložit jako obrázek

http://stackoverflow.com/questions/724391/saving-image-from-php-url-using-php
Alphard
Profil
Kromě Kajmanova odkazu, nejjednodušší možnost kopírování je
$filename = 'http://api.paylibo.com/paylibo/generator/czech/image?accountNumber=2171532&bankCode=0800&amount=1599.00&currency=CZK&vs=1234567890&message=ALZA.CZ&size=200';
copy($filename, 'qr_image.png');
a mně funguje.
Jestli se vám podaří stáhnout, můžete ho do pdf bez problémů vložit z cahce.
Nailen
Profil
[#4] Kajman[#5] Alphard

Děkuji za zaslané informace.

Vtvořil jsem si v rootu jednoduchý script test.php

<?php
   $filename = 'http://api.paylibo.com/paylibo/generator/czech/image?accountNumber=2171532&bankCode=0800&amount=1599.00&currency=CZK&vs=1234567890&message=ALZA.CZ&size=200';
   copy($filename, 'http://www.....cz/cache/qr_image2.png');
?>

Po suštění script proběhne bez vypsání nějaká chyby. Přesto v adresáři cache soubor qr_imag2.png nenajdu.

Tuší někdo, kde by mohla být chyba? Složka má práva chmod 750. Případně nějaký příkaz, který vypíše co se přesně děje na pozadí.

Děkuji
juriad
Profil
Nailen:
Hádám, že cílem nemůže být url. Zadejte tam přímo 'qr_image.png', jako to udělal Alphard. Po souštění skriptu se podívejte do adresáře, ve kterém je ten skript.
Nailen
Profil
[#7] juriad

hmm :-) paráda, děkuji.

teď už dořešit náhodné generování názvů a mám to :-) To snad už ale zvládnu.

Ještě jednou díky všem.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0