On Sat, 2011-04-30 at 20:49, Harbhag Singh Sohal wrote: > Below is the snippet from the smsbox-access.log file > > 2011-04-30 20:23:07 SMS HTTP-request sender:+91********* request: > 'Could not fetch content, sorry.' url: > 'http://localhost/~harbhag/public_html/test.php?phone=%2B91*************&text=not+fetch+content%2C+sorry.' > reply: 404 '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> > <html><head> > <title>404 Not Found</title> > </head><body> > <h1>Not Found</h1> > <p>The requested URL /~harbhag/public_html/test.php was not found on > this server.</p> > <hr> > <address>Apache/2.2.14 (Ubuntu) Server at localhost Port 80</address> > </body></html> > > > Its say that the url is not found, although the files is there in the > path specified in the url ? > What is wrong ?
Can you access to URL using some command line HTTP clients (curl, lynx, elinks ...) from the server? Example: curl 'http://localhost/~harbhag/public_html/test.php?phone=12345&text=my+sample+text' What the HTTP server log says? I hope that you setup your HTTP server to serve CGI scripts and you tested it before trying to use it with Kannel. > On Sat, Apr 30, 2011 at 6:40 PM, Harbhag Singh Sohal > <harbhag.so...@gmail.com> wrote: > > Ok, I am going to read UG one more time(very carefully). I will revert > > back if I stuck somewhere. > > Thanks > > > > 2011/4/30 Milan P. Stanić <m...@arvanta.net>: > >> On Sat, 2011-04-30 at 18:05, Harbhag Singh Sohal wrote: > >>> The GET variables in the URL (i.e phone and text), is this the phone > >>> and text from the sender ? > >> > >> All 'variables' are described in userguide in table 6-9 as Parameters > >> (Escape Codes). > >> > >> Did you read userguide carefully? > >> > >>> If yes, then I can use them to retrieve some information from the > >>> database based on these variables. Then how can I reply back to kannel > >>> with the information that I retrieved? > >> > >> You can reply to Kannel whatever you want but simple 'text/plain' in > >> header is enough. But read userguide carefully and all that will become > >> clear to you. > >> > >>> Please help me with this, I am new to the receiving SMS, just give me > >>> some hint on that, I have experience with PHP and I know my way around > >>> it. > >>> > >>> 2011/4/30 Milan P. Stanić <m...@arvanta.net>: > >>> > On Sat, 2011-04-30 at 14:14, Harbhag Singh Sohal wrote: > >>> >> When ever I try to send SMS to kannel, I get this reply back to me > >>> >> "Could not fetch content, sorry." > >>> >> Which content it is trying fetch? > >>> >> I think its the issue with the get-url parameter in the sms-service. > >>> >> The phone and text parameters in the url are used for what ? > >>> > > >>> > Yes. Your test.php script must reply to kannel. > >>> > Simple "print text/html" should do that (I'm not sure if that is right > >>> > syntax for php.). > >>> > But, if you want to do something with received SMS your script should > >>> > process data and reply to Kannel. > >>> > > >>> >> Below are my current config files > >>> >> > >>> >> #Sample configuration file for Kannel bearerbox on Debian. > >>> >> # See the documentation for explanations of fields. > >>> >> # > >>> >> > >>> >> # HTTP administration is disabled by default. Make sure you set the > >>> >> # password if you enable it. > >>> >> > >>> >> group = core > >>> >> admin-port = 13015 > >>> >> admin-password = hard2guess > >>> >> #admin-deny-ip = "*.*.*.*" > >>> >> admin-allow-ip = "127.0.0.1" > >>> >> dlr-storage = internal > >>> >> smsbox-port = 13016 > >>> >> #wdp-interface-name = "*" > >>> >> log-file = "/var/log/kannel/bearerbox.log" > >>> >> access-log = "/var/log/kannel/access.log" > >>> >> #box-deny-ip = "*.*.*.*" > >>> >> box-allow-ip = "127.0.0.1" > >>> >> log-level = 0 > >>> >> > >>> >> #group = wapbox > >>> >> #bearerbox-host = localhost > >>> >> #log-file = "/var/log/kannel/wapbox.log" > >>> >> group = smsc > >>> >> smsc-id = huawei_e220 > >>> >> smsc = at > >>> >> modemtype = huawei > >>> >> device= /dev/ttyUSB0 > >>> >> my-number = +91 > >>> >> connect-allow-ip = 127.0.0.1 > >>> >> sim-buffering = true > >>> >> log-level = 0 > >>> >> > >>> >> # DLR with MySQL support configuration > >>> >> group = mysql-connection > >>> >> id = mydlr > >>> >> host = localhost > >>> >> username = > >>> >> password = > >>> >> database = a > >>> >> > >>> >> group = dlr-db > >>> >> id = mydlr > >>> >> table = dlr > >>> >> field-smsc = smsc > >>> >> field-timestamp = ts > >>> >> field-source=source > >>> >> field-destination = destination > >>> >> field-service = service > >>> >> field-url = url > >>> >> field-mask = mask > >>> >> field-status = status > >>> >> field-boxc-id = boxc > >>> >> > >>> >> group = modems > >>> >> id = nokia > >>> >> name = "Huawei" > >>> >> detect-string = "huawei" > >>> >> init-string = "ATZ" > >>> >> init-string = "AT+CMEE=1" > >>> >> init-string = "AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" > >>> >> init-string = "AT+CNMI=0,1" > >>> >> message-storage = SM > >>> >> message-start = 0 > >>> >> #speed = 460800 > >>> >> #message-start = 0 > >>> >> > >>> >> group = smsbox > >>> >> smsbox-id = mysmsc > >>> >> bearerbox-host = 2 > >>> >> #bearerbox-port = 13018 > >>> >> sendsms-port = 13018 > >>> >> global-sender = +91 > >>> >> access-log = "/var/log/kannel/smsbox-access.log" > >>> >> log-file = "/var/log/kannel/smsbox.log" > >>> >> log-level = 0 > >>> >> mo-recode = true > >>> >> > >>> >> group = smsbox-route > >>> >> smsbox-id = mysmsc > >>> >> smsc-id = huawei_e220 > >>> >> > >>> >> group = sendsms-user > >>> >> username = > >>> >> password = hard2guess > >>> >> concatenation= true > >>> >> max-messages = 10000 > >>> >> > >>> >> group = sms-service > >>> >> keyword-regex = .* > >>> >> catch-all = yes > >>> >> accepted-smsc = huawei_e220 > >>> >> max-messages = 3 > >>> >> get-url = "http://localhost/~harbhag/test.php?phone=%p&text=%a" > >>> >> (test.php file empty and it is stored in my public_html directory) > >>> >> > >>> >> > >>> >> > >>> >> group = sqlbox > >>> >> id = sqlbox-db > >>> >> smsbox-id = mysmsc > >>> >> global-sender = "+91" > >>> >> bearerbox-host = 202 > >>> >> bearerbox-port = 13016 > >>> >> smsbox-port = 13017 > >>> >> smsbox-port-ssl = false > >>> >> sql-log-table = sent_sms > >>> >> sql-insert-table = send_sms > >>> >> log-file = "/var/log/kannel/kannel-sqlbox.log" > >>> >> log-level = 0 > >>> >> #ssl-client-certkey-file = "" > >>> >> #ssl-server-cert-file = "" > >>> >> #ssl-server-key-file = "" > >>> >> #ssl-trusted-ca-file = "" > >>> >> > >>> >> # Database connection examples. Please uncomment as needed > >>> >> > >>> >> # Example MYSQL Connection > >>> >> group = mysql-connection > >>> >> id = sqlbox-db > >>> >> host = localhost > >>> >> username = > >>> >> password = > >>> >> database = > >>> >> > >>> >> > >>> >> I am using Ubuntu 10.04 Server 32 bit and Kannel version 1.50. > >>> >> Thanks > >>> >> > >>> >> -- > >>> >> Harbhag Singh Sohal > >>> >> www.harbhag.wordpress.com > >>> >> > >>> > > >>> > -- > >>> > Kind regards, Milan > >>> > -------------------------------------------------- > >>> > Arvanta, IT Security http://www.arvanta.net > >>> > Please do not send me e-mail containing HTML code. > >>> > > >>> > > >>> > >>> > >>> > >>> -- > >>> Harbhag Singh Sohal > >>> www.harbhag.wordpress.com > >>> > >> > >> -- > >> Kind regards, Milan > >> -------------------------------------------------- > >> Arvanta, IT Security http://www.arvanta.net > >> Please do not send me e-mail containing HTML code. > >> > >> > > > > > > > > -- > > Harbhag Singh Sohal > > www.harbhag.wordpress.com > > > > > > -- > Harbhag Singh Sohal > www.harbhag.wordpress.com > -- Kind regards, Milan -------------------------------------------------- Arvanta, IT Security http://www.arvanta.net Please do not send me e-mail containing HTML code.