[ vialli @ 12.07.2006. 16:34 ] @
Da li ima nekog koje je upoznat sa tematikom prijema/slanja SMS-a preko http-a? Treba mi za SMS servis, tipa, neko posalje sms na broj 1234 i kroz nekoliko sekindi mu stigne povratna poruka. Dobio sam instukcije za pravljenje skripte u php-u, ali nisam sve pohvatao jer se ne razumem bas najbolje.

Da li moze neko da mi pomogne?

Unapred zahvalan,
vialli
[ Nemanja Avramović @ 12.07.2006. 18:03 ] @
Hmmm... sumnjam da može to bez SMS gateway-a. To je uređaj u koji ubaciš SIM karticu i onda sve to šljaka. Možda može i bez kartice ako ti provajder mobilne telefonije proda svoj uređaj koji ima ugrađen neki broj ili idu posebne kartice sa tim brojevima koji se lako pamte - ne znam...
[ dragancesu @ 13.07.2006. 09:34 ] @
Teoretski jeste jednostavno ali prakticno je verovatno tesko. Neki drugari su hteli to da rade ali to ne moze svako. Prvo mobilni operater treba da ti to odobri sto znaci da moras da imas firmu i tako dalje. Mnogi se reklamiraju da pruzaju te usluge, slucajno sam nasao

http://www.adacta-group.com/in...amp;submenu=PAYNET&lang=YU

Verovatno ce biti obrisano jer lici na reklamu. Ima ih jos koji nude te usluge, potrazi.
[ vialli @ 13.07.2006. 14:08 ] @

Citat:
dragancesu: Teoretski jeste jednostavno ali prakticno je verovatno tesko. Neki drugari su hteli to da rade ali to ne moze svako. Prvo mobilni operater treba da ti to odobri sto znaci da moras da imas firmu i tako dalje. Mnogi se reklamiraju da pruzaju te usluge, slucajno sam nasao

http://www.adacta-group.com/in...amp;submenu=PAYNET&lang=YU

Verovatno ce biti obrisano jer lici na reklamu. Ima ih jos koji nude te usluge, potrazi.


Nasao sam i ja firme koje to rade (pruzaju usluge sms servisa), ali ni jedna nema skriptu koja mi treba, u stvari jedna ima ali su im resursi do septembra zauzeti pa ne mogu da mi sad pomognu. Znaci mozemo da saradjujemoali samo ako ja nabavim skriptu.

Da li mogu da ti posaljem specifikacije koje su oni meni poslali, pa da pogledas da li mozes nesto da mi pomognes.

Pozdrav,
Vialli
[ dragancesu @ 13.07.2006. 14:40 ] @
Citat:
Nasao sam i ja firme koje to rade (pruzaju usluge sms servisa), ali ni jedna nema skriptu koja mi treba...


A kako ce ti pruziti uslugu ako nemaju skriptu? To mora da radi na njihovom serveru

Ako nije tajna, koje su to "firme" ?
[ vialli @ 13.07.2006. 15:04 ] @
Oni besplatno obezbedju sistem sms na email, to su oni sistemi "posaljite muzicku zelju na 1234", ali za ovaj moj problem potrebna je skripta na mom serveru. Ja kapiram da oni imaju mnogo vece klijente od mene i da sam mali igrac, i rekli su mi da su im svi resurse zauzeti do septembra...
[ karas @ 14.07.2006. 09:51 ] @
Ili da se obratiš nekome ko distribuira SMS poruke i ko podržava isporuku preko HTTP-a. Uz uslugu trebalo bi da ti da klijentsku skriptu koja će primati poruke. Ali postoji minimalna količina poruka na mesečnom nivou koje treba da "potrošiš".
[ Jezdimir Lončar @ 24.07.2006. 22:30 ] @
Te usluge nude ogromne kompanije. A da bi ti to mogao da provajdujes na tvom sajtu, mislim da ti treba ugovor sa GSM provajderima na ciju ce mrezu biti poslat sms. Primjer kako to izgleda ti je monetcg.com .
Poz!
[ misk0 @ 25.07.2006. 09:04 ] @
Clickatell
Kod njih mozes da kupis odredjenu kolicinu SMS poruka, a onda sa njihovog sajta skines potrebne PHP API-je i napravis svoj program koji ce preko njihovog sajta slati poruke. Ako koristis Joomla! postoji komponenta koja ti omogucuje povezivanje sa sajtom, dodjeljivanje odredjenog broja poruka korisnicima i tako.
[ Nikola Poša @ 27.02.2009. 17:55 ] @
Vidim da ova tema ima veze sa onim shto nameravam da pitam, pa rek'o bolje da to napishem ovde, nego da otvaram novu temu...

Da li je neko imao iskustva sa pojmom "SMS Gateway"? I to ne bilo koji, nego apsolutno "Free"...

Za potrebe jednog sajta treba da implementiram mogucnost slanja SMS poruka korisnicima, s tim da broj poslatih SMS-ova u jednom mesecu ne bi prelazio cifru od 10.

Google-ao sam ovih dana na tu temu, al' nikako nisam uspevao da prodnajdem ono shto odgovara mojim, odnosno, potrebama tog projekta na kojem radim. Nailazio sam na razna Open Source SMS Gateway reshenja, kao shto su Gammu, Kannel, Ozeki, itd, ali ja zapravo ne znam shta da radim s njima. To sve u stvari profi programi, a meni od toga treba samo slanje SMS-ova, ne i prijem. Ja sam sve to zamishljao malo drugachije, tachnije, mislio sam da cu naci neki sajt koji pruzha usluge SMS Gateway-a, na kojem bi se prijavio, i posle samo napisao neki API za slanje SMS poruka preko tog sajta. Takvi sajtovi postoje, ali josh nisam naishao na neki koji je besplatan. Npr. jedan od njih je i TM4B, na kojem samo treba da se prijavi, a postupak slanja se svodi na to da treba formirati recimo ovakav url: http://www.tm4b.com/client/api/send.php?username=test&password=123&msg=Hello+world!& to=123456789& from=Test&route=frst∼=yes, i posle samo sa fsockopen ili curl treba izvrshiti taj zahtev.

E sad, da li neko mozhe da mi predlozhi neshto slichno ovome, a da je pritom besplatno, ili mozhda neko ima neki bolji predlog ili reshenje. A ako nema drugog reshenja, dobro mi doshlo i par saveta u vezi sa "rukovanjem" sa gore pomenutim SMS Gateway programima.
[ Nemanja Avramović @ 28.02.2009. 07:56 ] @
Čisto sumnjam da ćeš naći neki besplatan servis koji radi to što želiš. Znam da Clickatell pruža slične usluge, ali ne besplatno (mada nisu skupi).
[ iizuzetan @ 02.03.2009. 01:43 ] @
Po meni teoretski je moguce napraviti php skriptu da posetioci salju i primaju SMS poruke sa tvog sajta, tipa kao sto je to uradio MTS sa onim da 5 poruka moze da se salje svakog dana besplatno. Ali naravno moras biti povezan sa mobilnim operatorom kako bi pristupio njihovoj bazi podataka inače ne vidim mogucnst drugacije da primas i saljes SMS poruke sa sajta. A ako pitas da ljudi placaju usluge tvoje sa sajta preko onih cetvorocifrenih brojeva na kojima recimo glasamo za nesto na TV ili saljemo poruke na TV to nije nikakav problem, ali naravno moras prijaviti sajt kao firmu ili da vec imas firmu bilo kakvu. I u vezi toga nije nikakav problem, imas mnogo firmi koje se bave time. Ja znam za jednu, ne znam da li jos rade ali ne bih da ih reklamiram. A imas i ono kad pevaju zvezde granda subotom od 21h kad Sasa pita CB info talase koliko su glasova stigli itd. A i ima mnogo internet sajtova koji vec koriste usluge SMS placanja tako da mozes pitati nekog administratora tih sajtova da ti kaze detaljnije oko sega toga. Mislim da ce ti svako reci, jer nema potrebe da bilo sta krije. A kad sklopis ugovor sa tim firmama koje rade to verovatno ce ti oni dati odgovarajuci softver da ugradis u svoj sajt tako da ne treba da se majes da trazis te softvere.
[ agvozden @ 02.03.2009. 14:11 ] @
Možda će i biti besplatno dok te telekom ne provali...
[ Nikola Poša @ 02.03.2009. 15:52 ] @
Ma ne, ne trebaju korisnici meni ništa da plaćaju, ja samo njima treba da pošaljem SMS na neki događaj (da vam ne objašnjavam sve do detalja). I opet kažem, ne treba mi funkcija primanja SMS-ova, već samo slanje.

Razmišljao sam i o jednoj varijanti, budući da je moj Internet provajder Sezampro, a u okviru ADSL paketa kojeg koristim imam i 50 besplatnih SMS poruka, na mesečnom nivou, pa mi je onda palo napamet da nekako to mogu da iskoristim za ovaj moj projekat. Pitao sam administratore, odnosno, poslao sam im email sa pitanjem da li ja ikako mogu da napishem neki API koji ce pristupati tim f-ja za slanje SMS poruka, itd. Još uvek mi nisu odgovorili, verovatno me nisu ni razumeli šta sam ih pitao...

A i još jedna varijanta je bila da povežem moj mobilni sa kompom, pa da onda njega iskoristim kao GSM modem, odnosno, za potrebe SMS Gateway-a...

Joj, moj-ne samo zvezde granda...
[ iizuzetan @ 05.03.2009. 18:37 ] @
Pa ako hoces samo slanje onda pretpostavljam verovatno ti treba neki uredjaj, ili sta vec kako bi povezao SIM karticu sa php skriptom i to sve treba da bude stalno online. A ja mislim da te agencije koje daju usluge onih "SMS cetvorocifrenih brojeva" omogucavaju i upravo to sto i tebi treba. Mislim da ipak sa njima trebas o tome da popricas. A na kraju krajeva nista te ne kosta da popricas na tu temu sa nekim strucnim licem iz telekoma ili telenora. Mislim da je to ostvarljivo jer se secam da sam pre neki mesec dana naleteo na neki domaci sajt o zaposljavanju koji salju ponude za poso automatski preko sajta SMS-om. Znam da su mi poslali prvih 20 ponuda preko SMS-a za dzabe i posle su me obavestili ako zelim da mi nastave sa slanjem ponuda moram kao da im uplatim za troskove slanja SMS-a. Znaci to se vec radi.
[ Nikola Poša @ 05.03.2009. 20:48 ] @
Ma "ne igra" mi to da sve stalno bude online. Tu skriptu koja bi slala SMS bi pokretao Cron job, i to samo tri puta dnevno, tako da bi bilo malo nehumano da samo zbog toga držim sve to non-stop online.

Pa ako ne uspem da se dogovorim sa ovima iz Sezampro-a, izgleda da ću morati da probam i tu varijantu sa Telekomom ili Telenorom.

U svakom slučaju, hvala na savetima...
[ Vladica Savić @ 05.03.2009. 21:00 ] @
Ja sam razmisljao da napravim za sebe nesto slicno, ali preko wadja servisa, tj. da napravim aplikaciju koja ce da se automatski uloguje na wadju i preko nje salje podatke na odredjeni broj, i to bi moglo da se odradi, ali mi se ne svidja sto dodaje onaj tekst na kraju poruke :)
[ Mystery @ 08.03.2009. 21:50 ] @
Znam ja jednu firmu, ali sve je platno.
Minimalna uplata je 100 evra, i moras to potrositi za 3 meseca ili propada.
[ VlaDiXx @ 20.03.2009. 00:42 ] @
vidite situaciju
imam dedicated, šta god treba, na dedicatedu mi radi asterisk al nisam skontao kako da dignem sms servis. ima li ko neku info?
[ host4dzaba @ 27.04.2009. 14:29 ] @
evo već duže vrijeme tragam za ovakvim i sličnim stvarima.. pa jedno od rešenja za Nikola Poša je da iskoristiš taj sms od sezampro-a... ako imas login page ,send page mislim da ne bi bilo tesko skontati da preko fsockopen ili curl to napravis ,sa svojim nalogom.naravno ...
Code:
function GetCookies($host,$query,$others=''){
   $path=explode('/',$host);
   $host=$path[0];
   unset($path[0]);
   $crlf = "\r\n";
   $path='/'.(implode('/',$path));
   $post="GET $path HTTP/1.1\r\nHost: $host\r\n";
$post.="Content-type: application/x-www-form-urlencoded\r\n${others}";
$post.="User-Agent: Mozilla 4.0\r\nContent-length: ";

$post.=strlen($query)."\r\nConnection: close\r\n\r\n$query";
   $h=fsockopen($host,80);
   fwrite($h,$post);
   $r="";
   for($a=0;!$a;){
       $b=fread($h,512);
       //echo $b; // prikazuje sve parametre :)
       $r.=$b;
       $gotSession=strpos($r,"ASPSESSION");
   if($gotSession)
      if(strpos($r, $crlf . $crlf,$gotSession)>0) break;
       $a=(($b=='')?1:0);
   }
   fclose($h);
   $arr = split("Set-Cookie:",$r);
   $AllCookies="";$count=1;
   while ($count < count($arr)) {
$AllCookies.=substr($arr[$count].";",
0,strpos($arr[$count].";",";")+1);

 $count++;}
   return $AllCookies;

}

mozda ti iva f-ja moze pomoci da "uhvatis" cokies
[ host4dzaba @ 27.04.2009. 14:30 ] @
i zaboravih ,ako neko ima sms gateway neka mi se javi ...
[ Nikola Poša @ 27.04.2009. 15:08 ] @
Citat:
host4dzaba: pa jedno od rešenja za Nikola Poša je da iskoristiš taj sms od sezampro-a... ako imas login page ,send page mislim da ne bi bilo tesko skontati da preko fsockopen ili curl to napravis ,sa svojim nalogom.naravno ...

Hvala na trudu, pokušaću ovih dana nešto od toga...
[ Nikola Poša @ 27.04.2009. 19:40 ] @
Evo ipak sam danas uzeo to da odradim i završio sam posao za oko pola sata. Ali da nije bilo Zend Framework-a, i njegove klase Zend_Http_Client, ko zna koliko bi mi vremena trebalo...
[ SrdjanS. @ 26.10.2009. 11:12 ] @
Citat:
Nikola Poša: Evo ipak sam danas uzeo to da odradim i završio sam posao za oko pola sata. Ali da nije bilo Zend Framework-a, i njegove klase Zend_Http_Client, ko zna koliko bi mi vremena trebalo... :)


Može li neki detaljan opis kako si to uradio? I meni bi trebalo isto..
[ Nikola Poša @ 26.10.2009. 15:03 ] @
Pa evo mogu da ti pokažem deo koda tog modela kojeg sam pravio za te potrebe:
Code:

class DNBK_SMS
{
    /**
      * Link ka Sezampro-ovoj stranici koja obavlja prijavu 
      * (login).
      *
      * @var string
      */
    protected $sezampro_login_uri = 'http://moj.sezampro.rs/logindo.asp';
    
    /**
      * Link ka Sezampro-ovoj stranici koja obavlja odjavu 
      * (logout).
      *
      * @var string
      */
    protected $sezampro_logout_uri = 'http://moj.sezampro.rs/logout.asp';
    
    /**
      * Link ka Sezampro-ovoj stranici za korisnicki nalog.
      *
      * @var string
      */
    protected $sezampro_account_uri = 'http://moj.sezampro.rs/account/default.asp';
    
    /**
      * Link ka Sezampro-ovom skriptu koji obavlja slanje 
      * SMS poruka.
      *
      * @var string
      */
    protected $sezampro_sms_send_uri = 'http://moj.sezampro.rs/service/sms/default.asp?Action=Send';
    
    /**
      * Link ka Sezampro-ovoj stranici sa koje se salju 
      * SMS poruke.
      *
      * @var string
      */
    protected $sezampro_sms_service_uri = 'http://moj.sezampro.rs/service/sms/default.asp';
    
    /**
      * Objekat klase Zend_Http_Client.
      *
      * @var Zend_Http_Client
      */
    protected $zend_http_client;
    
    /**
      * Konstruktor
      *
      * @param string Sezampro username korisnika.
      * @param string Sezampro password korisnika.
      * @return DNBK_SMS
      */
    public function __construct($username, $password)
    {    
        $this->zend_http_client = new Zend_Http_Client();
        $this->zend_http_client->setCookieJar();
        
        $this->login($username, $password);
    }
    
    /**
      * Funkcija koja salje i izvrsava zahtev na odredjenoj web 
      * stranici.
      *
      * @access protected
      * @param string Url web stranice.
      * @param string Metod kojim ce se izvrsiti zahtev (POST, GET) (opciono).
      * @param array Dodatni podaci koji trebaju da se posalju (opciono).
      * @return Zend_Http_Response
      */
    protected function send_request($uri, $method = 'GET', $data = array())
    {
        $this->zend_http_client->setUri($uri);
        if ($method == 'POST' && !empty($data)) {
            $this->zend_http_client->setParameterPost($data);
        }
        
        return $this->zend_http_client->request($method);
    }
    
    /**
      * Funkcija za prijavljivanje na Sezampro-ov korisnicki 
      * panel.
      *
      * @access protected
      * @param string Sezampro username korisnika.
      * @param string Sezampro password korisnika.
      * @return void
      */
    protected function login($username, $password)
    {
        $data = array(
            'username'  => $username,
            'password'  => $password
        );
        
        $response = $this->send_request($this->sezampro_login_uri, 'POST', $data);
        if (!$response->isSuccessful()) {
            include_once('exceptions/DNBK_SMS_Exception.php');
            throw new DNBK_SMS_Exception('Došlo je do greške pri pokušaju prijave na Sezampro-ov panel.', 1);
        }
    }
    
    /**
      * Funkcija za odjavu sa Sezampro-ovog korisnickog
      * panela.
      *
      * @access protected
      * @return void
      */
    protected function logout()
    {
        $response = $this->send_request($this->sezampro_logout_uri);
        if (!$response->isSuccessful()) {
            include_once('exceptions/DNBK_SMS_Exception.php');
            throw new DNBK_SMS_Exception('Došlo je do greške pri pokušaju odjave sa Sezampro-ovog panela.', 2);
        }
    }

Kao što vidiš, taj model utilizira Zend-ovu Http_Client komponentu. U okviru tog modela postoje još neke funkcije, al' one su baš usko vezane za sam projekat za kojeg sam pravio ovaj model, tako da ti one ne bi bile od značaja.

U principu, poenta je to izvršavanje HTTP zahteva kroz PHP kod. Bitna stvar je što uz pomoć Zend_Http_Client možeš da prenosiš sesiju, odnosno, cookie. Npr. izvršiš zahtev za login, i posle toga bi hteo da se to tvoje stanje prenosi i na ostale stranice na koje budeš slao zahtev, pošto je ideja da imaš pristup tim nekim zaštićenim stranicama, kao što je u ovom mom primeru ta stranica za slanje SMS-ova, do koje mogu da dođu samo prijavljeni korisnici.

I kao što vidiš, ti sad jednostavno možeš da pošalješ zahtev na bilo koju stranicu, npr. možeš da izvšriš tu formu za slanje SMS-ova, tako što ćeš na nju poslati POST zahtev i pritom poslati asocijativni niz, čiji indeksi odgovaraju imenima polja u toj nekoj formi. Na taj način, postižeš efekat kao da si ti, fizički, iz GUI-a, popunio i submit-ovao tu formu. Ja tako npr. imam jedan metod u okviru ovog modela (kojeg nisam prikazao gore u kodu), koji vrši baš to slanje SMS-ova, tako što POST-om šalje ovakav niz:
Code:
$data = array(
    'phone' => $broj_mobilnog,
    'Msg'   => $tekst
);

Indeksi u tom niz odgovaraju upravo imenima polja u SMS formi na Sezampro-ovoj stranici.
[ SrdjanS. @ 26.10.2009. 20:08 ] @
Hvala ti na ovome, proanaliziracu detaljno.

A kada šalješ poruke na ovaj način preko Sezama, da li u pristigloj poruci piše ono from:tvoje_korisnicko_ime i da li je naglašeno da je poruka poslata preko Sezama?
[ Nikola Poša @ 26.10.2009. 21:13 ] @
E pa to je jedino što mi nije išlo na ruku, piše upravo moje korisničko ime na Sezamu, a nikako ne može da se utiče na taj "from" parametar. :S Barem ja ne znam da može...
[ xenox @ 12.11.2009. 04:07 ] @
Ako ima zainteresovanih da napravimo gateway, ali da svako uplati za sms koji ce poslati. Meni stoji non stop modem koji mi salje info o promenama na sistemu na sms. Nije problem da posalje i nakom drugom, ali ce me kostati kredita za sms...
[ batika @ 25.11.2009. 10:06 ] @
Dakle ovako, sms preko http je moguc. Napravio sam dosta ovakvih servisa.

Razna placanja clanarine, zatim usluge (pretraga oglasa, kurs eura...).

Takodje pravio sam ABO sisteme (pretplatis se, pa svaki put dobijas poruku), WAP Push poruke...

E sad, ne znam kakva je procedura ali moras sklopiti ugovor sa nekom kompanijom (sms provider). Ja sam cuo i radio sa HORISEN iz Paracina (mozda ce skinuti kao reklamu).

Dakle sistem funkcionise na sledeci nacin:

Korisnik posalje sms na broj 1234, ta poruka stize sms provideru, oni na osnovu keyworda znaju da je to tvoj skript.

Od podataka ti salju telefon, poruku, i ostale sigurnosne key-eve.

Ti ovo obradis i uradis najobicniji echo (sa potrebnom xml strukturom) povratne informacije.

Sms provider osluskuje sta ce tvoj skript odraditi, i odgovara korisniku.

To ti je ukratko prica o sms uslugama.

Pozdrav
[ vulevica @ 12.03.2012. 09:43 ] @
Pozdrav ljudi....vidim da razgovarate o ovoj temi a imam problem sa istom....moze li mi ko pomoci, bas sam se zaglavio...

Naime, razvijam sms service za odredjeni sat. Provajder je starionbg.
Cilj je da korisnik posalje sms sa odredjenim tekstom na odredjeni broj.
Nakon toga ja kupim podatke iz poruke, generisem upit u bazu, smestim ga u odredjenu promenljivu i nakon toga mi nastaje problem....

Kako da prosledim odgovor njima?

Evo ga kod koji sam izgenerisao.
Code:

<?php

//header("HTTP/1.1 200 OK");

//if ($_SERVER['REMOTE_ADDR'] like '193.203.27.244') {

  require_once "/home/skolainf/public_html/admin/lib/viewer_functions.php";


$msg_id=$_GET['msg_id'];
$msisdn=$_GET['msisdn'];
$message=$_GET['message'];
$operator=$_GET['operator'];
$short_id=$_GET['short_id'];
$provider=$_GET['provider'];
//pokupim podatke iz pristigle poruke
if (empty($_GET['sdp'])) {


$upis="INSERT INTO SMS (msg_id, msisdn, message, operator, short_id, provider) VALUES ('$msg_id', '$msisdn', '$message', '$operator', '$short_id', '$provider')";
$dodaj = mysql_query($upis);
//upisujem porkuku u bazu
}
else
{

$sdp=$_GET['sdp'];


$upis="INSERT INTO SMS (msg_id, msisdn, message, operator, short_id, provider, sdp) VALUES ('$msg_id', '$msisdn', '$message', '$operator', '$short_id', '$provider', '$sdp')";
$dodaj = mysql_query($upis);
}

$message = explode(" ", $message);


$ucenici=mysql_query("SELECT pass, ujmbg, uid FROM ucenici")or die(mysql_error());
while($info = mysql_fetch_array( $ucenici ))
{

    if (($message[2] != $info['pass']) |  ($message[1] != $info['ujmbg'])) {

//ako je neispravna kod ovde

}
else
{

$uid=$info['uid'];

$qry = "SELECT pid,oid,pkratki,opredmet,oucenik,oocena,odatum,pnaziv, GROUP_CONCAT( oocena ORDER BY oid ASC ) AS ucocene, odatum FROM oocene JOIN  predmeti ON predmeti.pid=oocene.opredmet WHERE oucenik='$uid'  GROUP BY opredmet ORDER BY recordListingID ASC ";
$q = mysql_query($qry); 

//generisem upit koji ce predstavljati odgovor
$odgovor="";
while($r=mysql_fetch_assoc($q)){




$xo = explode (",", $r['ucocene']);

for($i=0;$i<count($xo);$i++){
    
if(substr ( $xo[$i],0,1)!=0){

$ocene =   substr ( $xo[$i],0,1) .  substr($xo[$i],1) ;

}

}


$odgovor .= $r['pkratki'].$ocene." ";
$ocene="";


}

$odgovordate= date('Y-m-d H:i:s');


$update=mysql_query("UPDATE SMS SET odgovor = '$odgovor', odgovordate = '$odgovordate'  where msg_id = '$msg_id' ");

$odgovor=str_replace(" ", "+", $odgovor);


$uri="http://smsc.starionbgd.com/sms_response.php?msg=".$msg_id."&charge=OK&message=".$odgovor;


$cobj=curl_init($uri);
curl_setopt($cobj,CURLOPT_HTTPGET);
$xml=curl_exec($cobj);
curl_close($cobj);
echo $xml;
//sa ovim delom pokusao sam da im prosledim odgovor ali ne ide
//echo $url;

//header("Location: $url");

/*

$fp = fsockopen("smsc.starionbgd.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {

$out="GET /sms_response.php?msg=".$msg_id."&charge=OK&message=".$odgovor;
   

fputs ( $fp, $out );

while (!feof($fp)) {
        $odgovor .= fgets($fp, 128);
    }
    fclose($fp);
}

*/

}


}
//}
?>


Ako iko pomogne castim rucak

dakipro: dodati code tagovi

[Ovu poruku je menjao dakipro dana 12.03.2012. u 10:59 GMT+1]
[ dakipro @ 12.03.2012. 10:01 ] @
A gde ti je tacno problem?
Tesko je reci ovako na prvi pogled bez testiranja, a da bi neko testirao treba mu i tvoja baza i ostatak koda
[ vulevica @ 12.03.2012. 10:10 ] @
Kada pozovem samu stranicu sa podacima kao da je poslata porkua, prikaze mi se zeljeni odgovor na ekranu.


Medjutim, kada pokusam da posaljem poruku sms-om, skripta je registruje, upise je u bazu, generise odgovor, upise i njega u bazu ali ja na telelfonu ne dobijam nista

nema pojma odakle da krenem...
[ HelloCode @ 14.03.2012. 18:49 ] @
Pa ako ti je sve ok sa upitom i generacijom a kod se ne salje onda moras da debugujes sms_response.php gateway, verovatno je do njih problem.
[ vulevica @ 15.03.2012. 08:26 ] @
Kontaktirao sam starion preko koga se i realizuje servis, oni kazu da pre nego sto posaljem odgovor treba da odgovorim sa ok, da bi njihov sistem registrovao da nam je poruka stigla....kako to da odradim
[ dakipro @ 15.03.2012. 08:36 ] @
Kad si vec bio tu, pitaj ih i kako, naravno ako si pre toga procitao dokumentaciju i ne pise nista o tome
[ vulevica @ 15.03.2012. 12:46 ] @
Vec sam ih pitao, zamolio sam ih da mi posalju primer kako se salje odgovor da za OK, ali su mi odgovorili da nisu nadlezni da daju takvu podrsku.....poludeh
[ zmil @ 18.03.2012. 17:43 ] @
Napravili ste problerm od ničega operater mora da ima api i program koji to radi preko njih
ako nemaju api onda neće ni raditi nikakva skripta
prvo api pa onda može da se govori o skripti i pomoći
a iskustvo ti mogu preneti ali ne sa naših prostora

[ Mr. Bond @ 18.03.2012. 19:47 ] @
Kad primiš request od SMS-a da je stigla poruka, pre nego što im odgovoriš preko socket-a moraš da im pošaljes status OK (poruka je primljena). Ja koliko vidim ti njima ovde nikakav response ne vraćaš. Vrati im STATUS 200. Jednostavno vrati običan die(); nekon što obradiš njihov zahtev. U bazi dodaj polje "odgovoreno" koje po prijemu poruke postavljaš na 0. Pusti cron da trči kroz bazu i nek skuplja poruke sa "odgovoreno" 0 i spucaj zahtev kao što radiš.

Ne možeš samo da prihvatiš zahtev, obradiš i da im šalješ novi request a da im na prethodni nisi poslao odgovor.
[ sladjan02 @ 21.03.2012. 11:04 ] @
kako se odgovara sa 200 OK? jel dovoljno da se napiše:
Code:
header("Status: 200 OK");
[ Nemanja Avramović @ 25.03.2012. 15:50 ] @
Može i samo die(), server će vratiti HTTP 200 OK :)

Jedino ako ne zahtevaju da body ima "OK", onda die("OK")...
[ turshija @ 26.03.2012. 13:28 ] @
Preporucujem ti da probas servis Fortumo.com
Moja firma preko njih radi vec skoro godinu dana, imaju jednostavan API + dobijes primer skripte koju modifikujes, a najbolje od svega - besplatni su i podrzavaju jako puno drzava iz celog sveta

Sve funkcionise ovako:
-kreiras premium sms servis kod njih na sajtu, izaberes drzave iz kojih zelis da mozes da primas poruke, stavis cene poruka (najjeftinije za Srbiju je 30 din), cim se poruka posalje, Fortumo poziva skriptu kod tebe na sajtu, tu pokupis informacije koje si primio (broj telefona, poruka, status naplate itd), i samo outputujes sta hoces da se prikaze korisniku: die("Vas SMS je primljen!"); i to je to
Od toga sto se naplati korisniku oko 2 dinara izadje povratna poruka, 50% zarade uzme provajder (lopovi !), oko 10% uzme fortumo, tako da je tvoja zarada oko 40% svega, a isplatu vrse kada predjes preko 50e (ja mislim), ali tek posle 3 meseca, ali ne kasne sa uplatom nikad, znaci sve oko 15-tog legne ...
To cekanje od 3 meseca je neki delay na koji se cekaju provajderi da provere sve i isplate Fortumu lovu, a Fortumo odmah prosledjuje tebi, a evo recimo sada je mart, meni pise da sva zarada u martu mesecu leze u junu, tako da 15-tog juna dobijam zaradu od ovog meseca, ali zato sam pre 10 dana dobio zaradu iz decembra, a za 20 dana dobijam zaradu za januar

Ceo funkcionalan sistem je implementiran u "boost"-u na www.gametracker.rs, stavili smo cenu poruke oko 120 dinara, od toga je nasa zarada 40 dinara po poruci (jos jednom lopovi!) ali tesko da mozes naci bilo sta povoljnije jer u svakom slucaju provajder uzima 50% (LOPOVI !)
[ DonCarlito @ 16.06.2012. 13:10 ] @
Jel mozes da objasnis kako je modifikujes,posto je nemoguce naci na netu kako da postavis njihovu skriptu,mislim besplatno.
[ turshija @ 16.06.2012. 15:24 ] @
Citat:
DonCarlito: Jel mozes da objasnis kako je modifikujes,posto je nemoguce naci na netu kako da postavis njihovu skriptu,mislim besplatno.


Konkretno ako te Fortumo zanima, na sledecem linku imas uputstvo i primer PHP skripte koju uploadujes kod sebe na server:
http://fortumo.com/services/documentation/sms-premium
Skriptu uploadujes tako da joj mozes pristupiti preko linka, npr www.mojsajt.com/api/fortumosms123.php i samo u podesavanju Fortuma uneses taj link ..
Posle toga testiras da li je sve okej u tabu Test i ako dobijes povratnu poruku koja je upisana u toj skripti u varijabli $reply, sve je podeseno i na tebi je samo da izmenis skriptu ako zelis drugi odgovor, da skripta posalje mail, belezi u bazu itd ..