Autor | Zpráva | ||
---|---|---|---|
siOnzeeee Profil * |
#1 · Zasláno: 21. 12. 2012, 20:08:37
Dobrý den provozuji služby na Mobilniplatby
Založil jsem si takto jednoduchý script.: $datum = $_GET['timestamp']; $stat = $_GET['country']; $operator = $_GET['operator']; $telefon = $_GET['phone']; $hrac = $_GET['sms']; $id = $_GET['id']; $shortcode = $_GET['shortcode']; if(empty($hrac)) { die("Chyba: nezadal prezdivku"); } switch($shortcode) { case "FREE90333249": break; case "90333149": break; case "99.000": break; case "30.000": break; } Nakonec jsem zjistil že shortcode je něco jiného, v mém případě: 90333. Musim se řídit dle této příručky, ale zajímalo by mě jak určim Cennu. xx = mobilniplatby cz http://xx/partner/download/technicka -specifikace-mobilniplatby-cz.pdf Metodou $GET příjmam: timestamp=2012-12-21T17%3A05%3A31 &phone=xxxxxx &sms=PLATBA+VIPD+zkouska &shortcode=90333 &country=CZ &operator=O2 &att=1 &id=13x610xx31757 &emulator=1 Nikdy nevidim nic čim bych určil cenu, tak jak mam kod dokončit ? Tohle mí říká jejich systém. Výsledek testu: ERROR Popis chyby: Váš skript vrací odpověď v nesprávném formátu. Správný formát odpovědi naleznete v technické specifikaci. Typ volaného skriptu: Nový skript //Edit právě jsem zjistil že nakonec ta cena je v Shortcode, ale stále nevim jak jí mam z toho dostat. |
||
dragon124 Profil |
#2 · Zasláno: 22. 12. 2012, 12:54:40
Jestli to správně chápu, tak se ptáš, jak nastavit cenu SMS.
Tu určuje ve většině případů (i v tom tvém) poslední dvojčíslí. 903XX přičemž místo XX je cena SMS. Cena se u většiny poskytovatelů nastavuje tak, že v administraci máš seznam služeb, které nabízíš. Pro každou službu máš nějaký tvar SMS, pro stejnou cenu SMS nemůžou být dva stejné tvary, ale v různých cenových hladinách ano. Pouze si založíš u poskytovatele plateb další "služb", nebo jak tomu řiká (prostě další tvary). Pro vytvoření 5 různých cenových hladin si u poskytovatele uděláš pět "služeb", za které ti lidé budou moci platit, každé nastavíš jinou cenovou hladinu a stejný tvar. (ta "služba" = Na každý druh obsahu si vytvoříte vlastní tuto službu, každá z tichto služeb může mít jiný tvar SMS i jinou cenovou hladinu) Doufám, že jsem to vysvětlil dobře |
||
siOnzeeee Profil * |
#3 · Zasláno: 22. 12. 2012, 14:22:08 · Upravil/a: siOnzeeee
Ahoj, mam vytvořený 3 služby.
Mělo by to být: PLATBA VIPRD 90333099 (99) PLATBA VIPD 90333149 (149) PLATBA VIPE 90333249 (249) Když do case zadám ty čísla, nefunguje to. mam k Dispozici toto: Přijetí: Předání: |
||
siOnzeeee Profil * |
#4 · Zasláno: 24. 12. 2012, 11:29:42
Tak mi tady už asi nikdo neporadí, přitom je to správné téma.
|
||
Mike8748 Profil |
#5 · Zasláno: 24. 12. 2012, 11:45:46
siOnzeeee:
z url parametru SMS vytáhneš text smsky, tak jak ji napsal odesílatel druhý slovo je tvůj kód služby, a cenu služby znáš. nebo je problém v něčem jiném? |
||
siOnzeeee Profil * |
#6 · Zasláno: 25. 12. 2012, 21:33:23 · Upravil/a: siOnzeeee
Dobře překopal jsem na takto:
$sms = $_GET['sms']; if(empty($sms)) { die("Chyba: nezadal prezdivku"); } $commands = array(); switch($sms) { case "VIPE": $commands[] = "broadcast ".$sms." si zakoupil VIP Emerald"; $commands[] = "pex user ".$sms." group set VIP_Emerald"; $commands[] = "money give ".$sms." 25000"; $commands[] = "nick ".$sms." &a".$sms.""; break; ... } if(case.equals|contains("VIPE") { .... } Neboli jak získám to slovo které on poslal ? $sms = $_GET['sms']; Vytahuje celkově PLATBA VIPE (NICK) a potřebuju to dostat do formatu text/plain včetně nenulového content-legth Jak to mam provést ? Header ("Content-type:text/plain"); to hodi Error. Header ("Content-length".strlen("tady nemam co doplnit.")); - nevyužívám Echo. |
||
Alphard Profil |
#7 · Zasláno: 26. 12. 2012, 10:45:42
K té první otázce, jesti řetězec obsahuje VIPE zjistíte jednoduše třeba pomocí strpos(), na vytažení přezdívky budou už lepší regulární výrazy.
K té druhé části, header většinou hodí error, když je před ním výstup. Nepíšete jaký, takže nevím jistě. Vám je také těžké radit :-) |
||
Časová prodleva: 11 let
|
0