Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

sklep by Sloenthran - błąd ustalenia api

php

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Roller7

    Pomocny

  • Zbanowany

Reputacja: 9
Nowy

  • Postów:52
  • GG:
  • Imię:Radziu
  • Lokalizacja:Turek
Offline

Napisano 03.03.2014 21:28

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


#2 Roller7

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 9
Nowy

  • Postów:52
  • GG:
  • Imię:Radziu
  • Lokalizacja:Turek
Offline

Napisano 03.03.2014 21:59

Dodam, że skrypt sprawdza kod sms, który podam do tego kodu wyżej.

 

Demo sklepu: www.omg-shot.pl/sklep







Również z jednym lub większą ilością słów kluczowych: php

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych