Skocz do zawartości
Zaloguj się, aby obserwować  
Davidson

Problem z API SMS ProfitSMS

Polecane posty

Witam, od wczoraj pracowałem nad skryptem automatycznej wysyłki kodów do tego celu wykorzystałem gotowy skrypt od profitsms, oczywiście mam u nich usługuję.

Wkleiłem go do mojego szablonu, zmieniłem ID , API, myślałem że wszystko jest okej gdyż przełożyłem kod wysyłki do odpowiedzi na błąd i email wysyła.

 

Naszczęście stworzyłem sobię jeszcze panel do monitorowania poprawnych i niepoprawnych akcji, i dziś ujrzałem błędy!

 

dlhi4x.jpg

 

 

Kod jest poprawny, sprawdziłem na profitsms, taki kod został przydzielony i nie został wykorzystany!

W dodatku sam próbowałem wprowadzać ten kod lub generować testowy i nie działa, wyświetla że kod jest nieprawidłowy.

 

Odblokowałem sobie jeszcze te debugowanie, kod jest "0".

 

Oto kod:

<?php
    $apiKey = 'e439c8cb80f65803b5089a282532ff47';
    $number = '8767';

    function getStatus($url) {
        if(in_array('curl', get_loaded_extensions())) {
            $curl = curl_init($url) ;
            curl_setopt( $curl, CURLOPT_URL , $url );
            curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
            $source = curl_exec( $curl );
            curl_close( $curl );
        } else {
            $source = file_get_contents($url);
        }
            
            return $source;     
    }
?>

<div style="width: 500px; padding: 15px; border:1px solid black; margin: 0px auto; style: Arial;"><center>
<p style="font-size:  13px; text-align: center; margin: 0px;">
<big><u>Aby otrzymać dane do konta wyślij sms<br /> na numer <strong>******</strong><br /> o treści <strong>******</strong></u></big>

</p>
<br />
<form method="post">
<p style="text-align:  center;">
Wprowadź otrzymany kod:<br />
<input type="text" name="kod" size="15" /> <br />
Wprowadź adres email na który zostaną wysłane dane do konta:<br />
<input type="text" name="email" size="25" /><br />
<input type="submit" name="ok" value="Ok" />
</p>
</form>

<?php    
	include ("db.php");
	
    if(isset($_POST['ok'])) {
		
		if(empty($_POST['kod']) && !empty($_POST['email'])) {
            echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
        } else {
			$status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r'); 

            
            $raport = explode('|', $status); 

            switch($raport['0']) {  
            case 1: 
             echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
	
			$message = "*****"; 
			$header = "Dziekujemy za wybranie naszej oferty!"; 
			@mail("$_POST[email]","*****","$message","$header") 
			or die('Nie udało się wysłać wiadomości'); 
			echo "<div align=\"center\"><strong>Wiadomość z danymi do konta została wysłana poprawnie na adres <u>$email</u> !</strong></br><small><i>Jeśli nie widzisz wiadomości, sprawdź folder SPAM.</i></small></div>";
	
			$klient = $_POST['email'];
			$kod = $_POST['kod'];
			$data = date("Y-m-d H:i:s");
			$ip = $_SERVER['REMOTE_ADDR'];
			$add = mysql_query("INSERT INTO poprawne(klient, kod, data, ip) VALUES('$klient', '$kod', '$data', '$ip')");			
            break; 
            
            case 0:

            echo '<p style="color: #FF0000; text-align: center;">Błędny kod</p>';

			$klient = $_POST['email'];
			$kod = $_POST['kod'];
			$data = date("Y-m-d H:i:s");
			$ip = $_SERVER['REMOTE_ADDR'];
			$add = mysql_query("INSERT INTO bledne(klient, kod, data, ip) VALUES('$klient', '$kod', '$data', '$ip')");			
							
			break;  
            
            default:
                echo 'Błąd serwera';
            break;
            }
            
            # echo '<p style="color: red; text-align: center;">'.$status.'</p>';           
        }
    }
?>

Proszę o pomoc!


Problem rozwiązałem.

 

Okazuje się że

    $number = '8767';

to ma być numer SMS a nie usługi.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×