Zadejte hledaný výraz...

Píšu skript na EET pro úplné začátečníky

sorryjakooo
verified
rating uzivatele
15. 2. 2017 21:31:07
Napsal TomášX;1363924
tak ho stáhni odsud https://github.com/filipsedivy/PHP-EET/releases a měl by fungovat, Filip ti určitě rád pomůže :)
Tady nejde o dokončení, ale zavolání samotného kódu ti vrátí nějaký svůj stav a ty ho musíš zpracovat (integrovat k sobě)
u Radovanova kódu musíš udělat:
$vysledek = posli_eet();
if(isset($vysledek) && strlen($vysledek) > 0) {
// uložit do db a poslat znovu
echo "nastala chyba: " . $vysledek;
echo "bkp: ??";
echo "pkp: " . $vysledek;
} else {
//poslalo se v pořádku, můžeš si uložit stav do db
echo "bkp: " . $vysledek;
echo "fik: " . $vysledek;
}
což mi připadá jako naprosto šílený a nepřehledný kód. Protože daleko přehlednější je Filipova verze:
try {
$fik = $dispatcher->send($r);
//poslalo se v pořádku, můžeš si uložit stav do db
echo "bkp: " . $dispatcher->getBkp();
echo "fik: " . $dispatcher->getFik();
} catch (FilipSedivyEETExceptionsServerException $e) {
// uložit do db a poslat znovu
echo "nastala chyba: " . $e->getMessage();
echo "bkp: " . $dispatcher->getBkp();
echo "pkp: " . $dispatcher->getPkp();
}
Můžeš si odpovědět sám, který kód ti připadá dodělanější :). Ano, jsou to základy programování a nemusíš je znát, Filip necílil na neprogramátory, proto to vypadá tak neohrabaně a s výtky na použití chápu.
Nezlob se, já se v tom Filipovém nevyzvam,jsou tam kvanta a kvanta souborů. A nefunguje to. Ten odkaz co jsi poslal hlasi chybu 404.
Radovan už mi poslal přístupy, ale knihovnu nikde nevidím,psal že tu dostanu až po zaplacení, že mám zatím testovat funkce. Takže nemůžu co mi píšeš ověřit. Ale funkce posli_eet , jak uvádíš tam nikde není. Defakto , knihovnu ani zkoumat nebudu, jestli jak píše stačí opravdu jen nahrát jeden soubor a bude to šlapat, tak budu spokojen. Ale znáš to, když ptáčka lapají hezky mu zpívají. U něho na serverech to šlape bez problému. Zeptám se ho na požadavky na server a záruku.
Mám přístup na FTP, kde testuju jeho skript, vypadá to jednoduše. Jen jsem si doplnil pole DATA a dole je funkce, která otestovala pripojení k EET a podle toho vrátila co potřebuji :). Ja nejsem tak zdatný programátor, abych dodělalal to od Filipa :/. Potřebuji něco jednoduchého, funkčního pro začátečníky.
$data='CZ121212127'; //dic poplatnika
$data='1'; // oznaceni provozny, tj to co jste si nastavili zde https://adisdpr.mfcr.cz/adistc/adis/idpr_pub/auth/LoginPage.faces;
$data='1'; // pro eshopy staci zachovat cislo 1, pouziva se kdyz ma nekdo vice pokladem a kazdou si ocisluje
$data='1';// Pořadové číslo je číslo účtenky, které se uvádí v účetnictví podnikatele.
if (testPripojeni($eet)) {
$zprava_od_andreje = posli_andrejovi_eet($data,$eet,$key,$pem);
$vysledek = fik_bkp($zprava_od_andreje); //na uctence bude FIK+ PKP !!
}
else {
$vysledek="nefunguje-eet-server";
$vysledek=vrat_pkp($data,$eet,$keyd,$pem); //na uctence bude PKP !!
$vysledek=vrat_bkp($data,$eet,$keyd,$pem); //na uctence bude BKP !!
}
15. 2. 2017 21:31:07
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253512
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
15. 2. 2017 21:36:13
Napsal sorryjakooo;1363933
Nezlob se, já se v tom Filipovém nevyzvam,jsou tam kvanta a kvanta souborů. A nefunguje to. Ten odkaz co jsi poslal hlasi chybu 404.
Zaplaťte si někoho, kdo se v tom vyzná. Implementace vážně není otázkou pár řádků kódu a určitě vás ani nenapadne, co všechno je potřeba řešit. Taková chyba se pak dost prodraží, když jsou pokuty až 500 000 Kč.
15. 2. 2017 21:36:13
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253511
sorryjakooo
verified
rating uzivatele
15. 2. 2017 21:40:57
Napsal Souki;1363935
Zaplaťte si někoho, kdo se v tom vyzná. Implementace vážně není otázkou pár řádků kódu a určitě vás ani nenapadne, co všechno je potřeba řešit. Taková chyba se pak dost prodraží, když jsou pokuty až 500 000 Kč.
Pokud mám funkční knihovnu, tak implementaci již zvládnu, Pro jistotu nějaký čas budu kontrolovat v rozhraní ministerstva, jestli se to eviduje v pořádku. Zatím u něho běží knihovna v pohodě, zítra se ho zeptám na záruku a technické požadavky.
15. 2. 2017 21:40:57
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253510
TomasX
verified
rating uzivatele
(4 hodnocení)
15. 2. 2017 21:59:53
podruhé jsem už poslal správný odkaz (https://github.com/filipsedivy/PHP-EET/releases), dostalo se tam písmenko na konec navíc. Tam to jde stáhnout, stahuje zdrojový nepřipravený kód a proto ti nefunguje.
Ok, tak tam je funkce posli_andrejovi_eet(), nechtěl jsem zkoumat jeho dokumentaci a měl jsem to tak v paměti.
No podle všeho implementaci sám nezvládneš, už v tomhle příkladu co jsi sem dal máš chybu, pokud něco pošleš špatně do eet nebo eet servery budou mít dlouhé odezvy, skončí ti tenhle řádek chybou
$zprava_od_andreje = posli_andrejovi_eet($data,$eet,$key,$pem);
ale ty tu chybu nikde neošetřuješ a nikde neřešíš a čekáš, že tam nenastala chyba. A řešíš pouze chybu s připojením, nikoliv třeba s expirovaným certifikátem, poslanou špatnou částku atd. atd.
15. 2. 2017 21:59:53
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253509
sorryjakooo
verified
rating uzivatele
15. 2. 2017 22:36:07
Napsal TomášX;1363940
podruhé jsem už poslal správný odkaz (https://github.com/filipsedivy/PHP-EET/releases), dostalo se tam písmenko na konec navíc. Tam to jde stáhnout, stahuje zdrojový nepřipravený kód a proto ti nefunguje.
Ok, tak tam je funkce posli_andrejovi_eet(), nechtěl jsem zkoumat jeho dokumentaci a měl jsem to tak v paměti.
No podle všeho implementaci sám nezvládneš, už v tomhle příkladu co jsi sem dal máš chybu, pokud něco pošleš špatně do eet nebo eet servery budou mít dlouhé odezvy, skončí ti tenhle řádek chybou
$zprava_od_andreje = posli_andrejovi_eet($data,$eet,$key,$pem);
ale ty tu chybu nikde neošetřuješ a nikde neřešíš a čekáš, že tam nenastala chyba. A řešíš pouze chybu s připojením, nikoliv třeba s expirovaným certifikátem, poslanou špatnou částku atd. atd.
Zkusil jsem napsat špatnou částku, výsledek byl že to napsalo že stala chyba, a napsalo že mám špatně částku. Zkusil jsem dát i špatný certifikát, napsalo "Neplatný podpis SOAP". Vypadá že to šlape jak má, Tobě děkuji za podnět !
15. 2. 2017 22:36:07
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253508
sorryjakooo
verified
rating uzivatele
15. 2. 2017 23:03:23
Ten skript filipa hlási toto
22609
15. 2. 2017 23:03:23
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253507
TomasX
verified
rating uzivatele
(4 hodnocení)
15. 2. 2017 23:06:28
to je pro tebe konečná, používáš php 5.3 a on vyžaduje php 5.6 (možná bude fungovat i na 5.4)
15. 2. 2017 23:06:28
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253506
sorryjakooo
verified
rating uzivatele
15. 2. 2017 23:29:57
Napsal TomášX;1363958
to je pro tebe konečná, používáš php 5.3 a on vyžaduje php 5.6 (možná bude fungovat i na 5.4)
Na jejich oficiálním webu píšou že 5.3 a vyšší, když to píše tak to musí byt pravda . Zítra to asi koupím, vše funguje jak má. Ještě se přeptám jestli mi to poběží na 5.3.
15. 2. 2017 23:29:57
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253505
Bacon
verified
rating uzivatele
(2 hodnocení)
15. 2. 2017 23:32:00
Chudák kluk z Banánu, dostal tu za úkol nenápadně orodovat za Radovanův skriptík.
15. 2. 2017 23:32:00
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253504
TomasX
verified
rating uzivatele
(4 hodnocení)
15. 2. 2017 23:56:14
No, chybu ti to vyhazuje u toho Filipova kódu...
Bacon: ale snaží se, to se počítá :)
15. 2. 2017 23:56:14
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253503
sorryjakooo
verified
rating uzivatele
16. 2. 2017 00:04:40
Napsal TomášX;1363964
No, chybu ti to vyhazuje u toho Filipova kódu...
Bacon: ale snaží se, to se počítá :)
Já banan skript testuju u nich na serveru, já ho nemám dostupný, poslali mě FTP učet. Doporučte mi něco jednoduchého mimo banan, který jak vidím nemáte moc v lásce. Ale řeším EET, takže mi pomožte, neřešte osobní spory s Radovanem. Sorry jako :)))
Podmínky, chci at to umí testovat nedostupnost EET, at to vrací FIK,BPK, PKP. Cena tak do 2tisic max a určitě ani nechci do eshopu přidávat dalších 100souboru aby mi fungovala jedna funkce. Jsem pro jakýkoliv návrh.
Prosím opravdu jen konkrétní návrhy na řešení, pokud si od bananu to koupím, doložím zde fakturu a výpis z učtu, že to opravdu mám a otestuju.
16. 2. 2017 00:04:40
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253502
drachouk
verified
rating uzivatele
(1 hodnocení)
18. 2. 2017 22:07:56
Vcera jsem se tim take prokousal a nasadil reseni od filipsedivy bez composeru. No cekal jsem to snazsi. Ukazkovy priklad pocital jen s FIKem a ziskani BKP a PKP bylo treba dodelat. Navic u PKP ziskany retezec dekodovat na spravny format funkci, kterou jsem hledal asi hodinu.
Na samem zacatku, pred par mesici, nez jsem se tim zacal zabyvat jsem predpokladal nejake jednoduche reseni. Podobne jako treba pripojeni Heureka Overeno zakazniky. A po zavolani se mne vrati odpoved (FIK) v beznem retezci.
18. 2. 2017 22:07:56
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253501
TomasX
verified
rating uzivatele
(4 hodnocení)
18. 2. 2017 22:11:04
zkus Filipovi napsat co ti nešlo a co ti dělalo problémy a poprosit ho, jestli by to tam nedodělal. On se totiž velice snadno kritizuje, ale někdy člověk určité chování bere automaticky a nenapadne ho, že to někdo nezná.
u metody getPkp() myslím můžeš uvést parametr, že to nechceš či chceš encodovat, něco jako getPkp(false), píšu z hlavy, kód jsem viděl před pár týdny jen krátce.
18. 2. 2017 22:11:04
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253500
drachouk
verified
rating uzivatele
(1 hodnocení)
18. 2. 2017 22:17:45
Ja mu psal, ale z odpovedi jsem moc moudry nebyl. Jen jsem pochopil, ze je ten PKP kod treba nejak dal dekodovat. Ze je tam nejaka funkce getPkp() netusim. V prikladu uvedena neni, dokumentace k tomu neni, takze jedine, ze by clovek prochazel vsechny zdrojaky a hledal, zda tam neco takoveho nahodou neni. Mam to vyreseno takto:
Napsal TomášX;1364672
zkus Filipovi napsat co ti nešlo a co ti dělalo problémy a poprosit ho, jestli by to tam nedodělal. On se totiž velice snadno kritizuje, ale někdy člověk určité chování bere automaticky a nenapadne ho, že to někdo nezná.
u metody getPkp() myslím můžeš uvést parametr, že to nechceš či chceš encodovat, něco jako getPkp(false), píšu z hlavy, kód jsem viděl před pár týdny jen krátce.
18. 2. 2017 22:17:45
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253499
TomasX
verified
rating uzivatele
(4 hodnocení)
18. 2. 2017 22:20:13
chápu, ono to prostě není připravené pro neprogramátory, psal jsem ukázku o kus výš,
try {
$fik = $dispatcher->send($r);
//poslalo se v pořádku, můžeš si uložit stav do db
echo "bkp: " . $dispatcher->getBkp();
echo "fik: " . $dispatcher->getFik();
} catch (FilipSedivyEETExceptionsServerException $e) {
// uložit do db a poslat znovu
echo "nastala chyba: " . $e->getMessage();
echo "bkp: " . $dispatcher->getBkp();
echo "pkp: " . $dispatcher->getPkp();
}
to je za mě doporučené použití a Filip určitě nebude proti, možná to doplní, jak to celé myslel, nevím, už pár let ani v php nedělám.
18. 2. 2017 22:20:13
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/18#reply1253498
Pro odpověď se přihlašte.
Přihlásit