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