| 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: 14 let
|
|||
0

