Autor Zpráva
siOnzeeee
Profil *
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
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 *
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 *
Tak mi tady už asi nikdo neporadí, přitom je to správné téma.
Mike8748
Profil
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 *
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;
...
}
Nefunguje něco jako:
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
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 :-)

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