Wziąłem się za przeróbkę sklepu by Sloeanthran, aby przygotować go do użytku.
Wszystko działa oprócz jednej rzeczy. A mianowicie ustawiłem API pod pukawke i gdy chcę doładować portfel po podaniu kodu zwrotnego i kliknięciu "wyślij" dostaje taki komunikat zwrotny "empty_sms_code".
Próbowałem z dwoma kodami:
<?php
$keyapi = "o7K3rbQec9N0vDK"; // klucz API
$code = "VTRZPQDE"; // kod SMS
$get = file_get_contents("https://admin.pukawka.pl/api/?keyapi=$keyapi&type=sms&code=$code");
if($get)
{
$get = json_decode($get);
if(is_object($get))
{
if($get->error)
{
echo $get->error;
}
else
{
$status = $get->status;
if($status=="ok")
{
$kwota = $get->kwota;
echo "Kod jest poprawny. Do portfela wpłynęło: $kwota pkt.";
}
else
{
echo "Kod jest błędny lub został już wykorzysatny.";
}
}
}
else
{
echo "Nieznany błąd API.";
}
}
else
{
echo "Błąd połączenia z API.";
}
Oraz:
<?php
if($SESSION_NAME)
{
echo '<br><br>';
$SASID = $_SESSION['SASID'];
$TARYFA = $_POST['TARYFA'];
$KLUCZ = $_POST['KLUCZ'];
$KWOTA = $_POST['KWOTA'];
$KOD = PrzeczyscTekst($_POST['KOD']);
if($KLUCZ == 'A')
{
$KluczAPI = $TabelaUstawienia['api_gamesol'];
}
if($KLUCZ == 'B')
{
$KluczAPI = $TabelaUstawienia['api_zabijaka'];
}
if($KLUCZ == 'C')
{
$KluczAPI = $TabelaUstawienia['api_pukawka'];
}
if(empty($KOD) || $KOD == 'test' || $KOD == 'test1' || $KOD == 'test2' || $KOD == 'test3' || $KOD == 'test4' || $KOD == 'test5' || $KOD == 'test6' || $KOD == 'test9' || $KOD == 'test17' || $KOD == 'test20' || $KOD == 'test25')
{
echo '<center><font color="red">Nie wpisałeś kodu SMS-a!</red></span></center>';
}
else
{
if($KLUCZ == 'A')
{
$ZapytanieAPI = file_get_contents("http://gamesol.pl/api/sms-pro.php?id=".$KluczAPI."&taryfa=".$TARYFA."&kod=".$KOD."&opis=auto:sklepik");
$OdpowiedzAPI = json_decode($ZapytanieAPI, true);
if($OdpowiedzAPI['blad'] != 0)
{
echo '<center><span style="color: red">Błąd!<br>Przyczyna: '.$OdpowiedzAPI['opis'].'</span></center>';
}
else
{
@mysql_query("UPDATE uzytkownicy SET kasa=kasa+$KWOTA WHERE id='$SESSION_ID'");
echo '<p><font color="green"><center>Konto zostało doładowane pomyślnie :)</center></font></p>';
}
}
if($KLUCZ == 'B')
{
$ZapytanieAPI = file_get_contents("http://api.zabijaka.pl/1.1/".$KluczAPI."/sms/".$TARYFA."/".$KOD."/sms.json/add");
$OdpowiedzAPI = json_decode($ZapytanieAPI);
if($OdpowiedzAPI->{'error'})
{
echo '<center><span style="color: red">Błąd!<br>Przyczyna: '.$OdpowiedzAPI->{'txt'}.'</span></center>';
}
else if ($OdpowiedzAPI->{'success'})
{
@mysql_query("UPDATE uzytkownicy SET kasa=kasa+$KWOTA WHERE id='$SESSION_ID'");
echo '<p><font color="green"><center>Konto zostało doładowane pomyślnie :)</center></font></p>';
}
}
if($KLUCZ == 'C')
{
$ZapytanieAPI = file_get_contents("https://admin.pukawka.pl/api/?keyapi=o7K3rbQec9N0vDK&type=sms&code=$KOD_SMS");
if($ZapytanieAPI)
{
$OdpowiedzAPI = json_decode($ZapytanieAPI);
if(is_object($OdpowiedzAPI))
{
if($OdpowiedzAPI->error)
{
echo '<p><font color="red"><center>'.$OdpowiedzAPI->error.'</center></font></p>';
}
else
{
$Status = $OdpowiedzAPI->status;
if($Status == "ok")
{
@mysql_query("UPDATE uzytkownicy SET kasa=kasa+$KWOTA WHERE id='$SESSION_ID'");
echo '<p><font color="green"><center>Konto zostało doładowane pomyślnie :)</center></font></p>';
}
else
{
echo '<p><font color="red"><center>Kod jest błędny bądź został już wykorzystany</center></font></p>';
}
}
}
}
}
}
}
else
{
header("Location: ?strona=startowa");
}
?>
Mój numer kontaktowy gadu jest dostępny w moim profilu. Łatwiej o komunikacje. Pomoc na forum też akceptowana.
Tu jest sęk:
$keyapi = "o7K3rbQec9N0vDK"; // klucz API [color=red]$code = "VTRZPQDE"; // kod SMS[/color]
Należy ustalić sprawdzanie tej funkcji.
Potrafi ktoś aby było poprawnie?
Użytkownik Roller7 edytował ten post 03.03.2014 21:38


Dodatki SourceMod











