Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

API ProfitSMS, jak skonfigurować?

#1
API ProfitSMS, jak skonfigurować?
Witam, chciałbym skonfigurować skrypt API ProfitSMS.pl. Kombinowałem trochę ale skrypt nie działa. Powie mi ktoś co mam konkretnie zrobić? Chciałbym aby po wprowadzeniu prawidłowego kodu skrypt wyświetlał kod HTML. Mam już zaakceptowaną usługę. Z góry dziękuję za pomoc.

Kod PHP:
<?php
    
###################################################################################################
    #
    #   ProfitSMS.pl
    #   Przykładowy moduł autorzacji płatności dla usługi posiadającej przypisany 1 numer telefonu
    #   Przykład 1 | wersja 0.1
    #   15 listopada 2011r.
    #
    ###################################################################################################
    
    
    # klucz Api z serwisu www.profitsms.pl (zakładka Moje usługi)
    
$apiKey 'dfc575310eed7cd97cd8as2802868f3';
    
# numer usługi dla której skrypt został przeznaczony
    
$number '7055';

    function 
getStatus($url) {
        if(
in_array('curl'get_loaded_extensions())) {
            
$curl curl_init($url) ;
            
curl_setopt$curlCURLOPT_URL $url );
            
curl_setopt$curlCURLOPT_RETURNTRANSFERtrue );
            
$source curl_exec$curl );
            
curl_close$curl );
        } else {
            
$source file_get_contents($url);
        }
            
            return 
$source;     
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="author" content="ProfitSMS.pl" />

    <title>Płatność Premium SMS</title>
</head>
<body>


<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
<p style="font-size:  13px; text-align: center; margin: 0px;">
Aby otrzymać kod wyślij sms<br /> na numer <strong>7123</strong><br /> o treści <strong>KGD.TEST</strong>.

</p>
<br />
<form method="post">
<p style="text-align:  center;">
Wprowadz otrzymany kod:<br />
<input type="text" name="kod" style="width:  100px;" /> <input type="submit" name="ok" value="Ok" />
</p>
</form>

<?php    
    
# Sprawdzamy czy wysłano formularz
    
if(isset($_POST['ok'])) {
        
# Sprawdzamy czy nie otrzymaliśmy pustego kodu
        
if(empty($_POST['kod'])) {
            echo 
'<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
        } else {
            
# Pobieramy odpowiedź z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
            
$status getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r'); 

            
# Od 10.2011 API udostępnia dodatkowe informacje na temat przebiegu autoryzacji kodu od użytkownika, dlatego niezależnie od tego jakiej wersji używamy zawsze powinniśmy korzystać z pełnej obsługi API systemu
            # Przykładowa odpowiedź ma postać:  1|99 OK|5435454534534
            # Rozbijamy odpowiedź na poszczególne wartości
            
            
$raport explode('|'$status); 

            
# sprawdzamy odpowiedź serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
            
switch($raport['0']) {  
            case 
1
                
# kod prawidłowy
                
                # Jeśli nasz kod jest poprawny:
                # - możemy wyswietlić użytkownikowi jakiś tekst:
                
echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
                
                
# - wysłać mu jakąś wiadomość na e-mail ( o ile w formularzu zadbamy o pobranie od użytkownika jego adres e-mail)
                # mail('adres@uzytkownika.pl', 'Temat wiadomosci' 'Tresc wiadomosci');
                
                # - wykonać jakaś operacje na bazie danych np. przyznać wirtualne kredyty na zakup dodatkow do konta w grze czy profilu na stronie
                # mysql_query("UPDATE users SET points = '10' WHERE id = '43'"); 
            
break; 
            
            case 
0:
                
# kod nieprawidłowy
                
echo '<p style="color: red; text-align: center;">Błędny kod</p>';  
            break;  
            
            default:
                echo 
'Błąd serwera';
            break;
            }
            
            
# UWAGA !! Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ProfitSMS. W momencie aktywacji płatności dla użytkowników należy koniecznie pamiętać o dezaktywacji tej funkcji, poprzez dodanie "#" na początku linijki poniżej
            # echo '<p style="color: red; text-align: center;">'.$status.'</p>';           
        
}
    }
?>

<p style="font-size:  11px; margin-bottom: 10px;">
Koszt wysyłki sms wynosi 1zł (1.23zł z VAT). Płatności sms w serwisie obsługuje <a href="http://www.profitsms.pl" title="ProfitSMS.pl - sprawdzone płatności premium sms">ProfitSMS.pl</a>. Regulamin usługi znajduje się na stronie operatora usługi. Wszelkie reklamacje można zgłaszać pod tym <a href="http://profitsms.pl/page/kontakt/reklamacje">adresem</a>. Kontakt z serwisem w sprawie płatności sms: platnosci@strona.pl
  </p>
  <img src="img/5.jpg" alt="" style="margin-left: 55px; ;" />
  
  </div>

</body>
</html> 
[/php]
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
jak skonfigurować apiprofitsmsprofitsms skrypt dleprofitsms skrypt pod konto premium

Podobne wątki (API ProfitSMS, jak skonfigurować?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Router tp link mr3220v2- nie mogę go skonfigurować Michcio964 0 3189 09.07.2015, 17:30
Ostatni post: Michcio964
  Dynamode ADSL411N - Jak skonfigurować z neostrada? palito 0 2730 05.12.2014, 02:04
Ostatni post: palito
  Jak skonfigurować router Sky Hub ? michael1447 0 6336 13.02.2014, 17:27
Ostatni post: michael1447

Skocz do: