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]