Dobry mam problem so scriptom na mobilni platby.
Jedna sa o to ze emulator na script mi funguje bez problemov. Problem nastava az ked ma script odoslat odpoved.
Hrac posle sms a mne pride na email :
Spoiler: zobrazit
Kód: Vybrat vše
Dobrý den,
upozorňujeme, že Vaše rozhraní na adrese http://....php?timestamp=2014-03-15T13%3A13%3A13&request=3760710&status=DELIVERED&message=null&att=4&id=3760716 pro bránu Vip + je aktuálně 15.03.2014 13:12:08 nedostupné.
Počet pokusů o předání je momentálně: 5
Po přihlášení do Vašeho účtu uvidíte v detailu brány další podrobnosti. Prosíme o rychlé vyřešení komplikací, v opačném případě bude nutné bránu deaktivovat.
Děkujeme za pochopení.
V případě dotazů či připomínek nás neváhejte kontaktovat.
S pozdravem
tým Mobilníplatby.cz
Moj script :
Spoiler: zobrazit
Kód: Vybrat vše
<?php
/////////////
//NASTAVENI//
/////////////
$server = "2311";
$port = "132";
$password = "123";
//////////////////////
//VYTAŽENÍ INFORMACÍ//
//////////////////////
$price = $_GET['shortcode'];
$player = $_GET['sms'];
$country = $_GET['country'];
$cmds = array();
///////////
//PŘÍKAZY//
///////////
switch($price) {
case 9033399: //SMS za 99Kč Vip+ 31 dni
$cmds[] = "broadcast Hrac $player si aktivoval VIP+ na mesiac!";
$cmds[] = "pex user $player group add VIP+ \"\" \"2678400\"";
$cmds[] = "money give $player 3000 ";
break;
case 9033350: //SMS za 50Kč Vip 31 dni
$cmds[] = "broadcast Hrac $player si aktivoval VIP na mesiac!";
$cmds[] = "pex user $player group add VIP \"\" \"2678400\"";
$cmds[] = "money give $player 1000 ";
break;
case 9033330: //SMS za 30Kč Penize 2000 dollacu
$cmds[] = "msg $player Na vas ucet byly pripsany 2000$";
$cmds[] = "money give $player 2000 ";
break;
}
include_once("rcon.php");
$r = new rcon($server,$port,$password);
if($r->Auth())
{
foreach($cmds as $cmd)
$r->rconCommand($cmd);
}
if($country == 'CZ') {
$response = "Dekujeme za zaslani SMS.";
Header ("Content-type:text/plain");
echo $response;
} else {
$response = "Dekujeme za zaslani SMS.;".$price;
Header ("Content-type:text/plain");
Header ("Content-length".strlen($response));
echo $response;
}
?>
A toto je odpoved ak skusim emulator na dorucenie spravy :
Spoiler: zobrazit
Kód: Vybrat vše
Výsledek testu: ERROR
Popis chyby: Váš skript vrací nesprávný HTTP Status kód. Je vyžadován status code 204.
Testovaná URL: http://vip.cz/123.php?timestamp=2014-03-14T00:12:21&request=1394752309821...
Http Status kód: 500