Arkadaşlar yaptığımız bir çalışmada interaktif sms api kodları kullanarak bize tanımlı İnteraktif uzun numaraya gelen mesajları almak istediğimizde döngü mesaj sayısı kadar dönüyor fakat her defasında aynı mesajı kaydediyor.
bu konuda bilgisi olup yardım edeceklere şimdiden teşekkürler.
bu konuda bilgisi olup yardım edeceklere şimdiden teşekkürler.
Kod:
if (!IsPostBack)
{
WebClient wc = new WebClient();
string url = "http://api.smcollector.com/xmlapi.aspx";
string XML = "<SMCollectorMain>";
XML += " <UserName>----</UserName> ";
XML += " <PassWord>-----</PassWord> ";
XML += " <Action>0</Action> ";
XML += " <List>ALL</List> ";
XML += " </SMCollectorMain> ";
byte[] buffer = Encoding.UTF8.GetBytes(XML);
byte[] returnBuffer = wc.UploadData(url, buffer);
string returnString = Encoding.UTF8.GetString(returnBuffer);
XmlDocument document = new XmlDocument();
document.LoadXml(returnString);
XmlNodeList nodeList = document.SelectNodes("//row");
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("GelenSMS.accdb"));
con.Open();
foreach (XmlNode item in nodeList)
{
string id = item.SelectSingleNode("//id").InnerText;
string msgDate = item.SelectSingleNode("//msgdate").InnerText;
string msgbody = item.SelectSingleNode("//msgbody").InnerText;
string gsmno = item.SelectSingleNode("//gsmno").InnerText;
string status = item.SelectSingleNode("//status").InnerText;
string kaydet = "insert into GelenSMS (id,msgDate,msgbody,gsmno,status) values('" + id + "','" + msgDate + "','" + msgbody + "','" + gsmno + "','" + status + "')";
OleDbCommand cmdsay = new OleDbCommand(kaydet, con);
cmdsay.ExecuteNonQuery();
cmdsay.Dispose();
}
con.Close();
}