What is the content of: $http_path['base']
the dlr-url must have the host kannel has to call ie http://host:port/.... and you are just calling /var/www/.... also in $dlr_url = str_replace('//', '/', $dlr_url); You are replacing // with / so if in $http_path['base'] you have http://... you are changing it with http:/... so you are getting a not valid url Hope helps Alvaro |-----------------------------------------------------------------------------------------------------------------| Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier celular y Nextel en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via SMS y GPRS online Visitenos en www.perusms.NET www.smsglobal.com.mx y www.pravcom.com On Tue, Oct 20, 2009 at 4:19 PM, Emmanuel CHANSON <[email protected]> wrote: > from the code yes dlr-url is assigned to: > $http_path['base'] . > "/plugin/gateway/kannel/dlr.php?type=%d&slid=$smslog_id&uid=$uid" > > that should be > /var/www/playsms/plugin/gateway/kannel/dlr.php?type=%d&slid=$smslog_id&uid=$uid" > > I don't know how to echo this variable on the screen as this function is > called from another that is called from another... > I will try to paste this in file ? if I can not display it on the screen. > > Can you just explain me the way it works when we ask for a DLR? (call-flow?) > > Regards, > > Emmanuel > > > 2009/10/20 Nikos Balkanas <[email protected]> >> >> Hi, >> >> No, it is not a question of configuration. You don't need to url-encode >> the rest of your request, just your dlr-url. To help you, you need to post >> the output of dlr_url. The str_replace looks mighty suspicious. Are you >> trying to use: >> >> dlr_url = http:/www.base.com/plugin.... >> >> ?? >> >> BR, >> Nikos >> >> >> ----- Original Message ----- >> From: Emmanuel CHANSON >> To: users >> Sent: Tuesday, October 20, 2009 2:24 PM >> Subject: Kannel, PlaySMS and dlr-url >> Hello guys, >> >> Kannel installed and running version 1.4.2 >> PlaySMS 0.9.4 installed and almost running with Kannel (I have some issue) >> And one is the following: >> >> I can not send SMS using PlaySMS web portal if the URL defined in the code >> is the following: >> (fn.php from PlaySMS version 0.8.4): >> >> $dlr_url = $http_path['base'] . >> "/plugin/gateway/kannel/dlr.php?type=%d&slid=$smslog_id&uid=$uid"; >> $dlr_url = str_replace('//', '/', $dlr_url); >> ... >> $URL = >> "http://localhost:13013/var/www/kannel/sendsms?username=".urlencode($kannel_param['username'])."&password=".urlencode($kannel_param['password']); >> $URL .= >> "&from=".urlencode($sms_from)."&to=".urlencode($sms_to)."&text=".urlencode($sms_msg); >> $URL .= "&dlr-mask=31&dlr-url=".urlencode($dlr_url); >> $URL .= "&mclass=".$msg_type; >> >> I got this on the smsbox.log file: >> >> 2009-10-20 22:08:12 [14601] [2] DEBUG: HTTP: Creating HTTPClient for >> `127.0.0.1'. >> 2009-10-20 22:08:12 [14601] [2] DEBUG: HTTP: Created HTTPClient area >> 0x987e2d0. >> 2009-10-20 22:08:12 [14601] [3] INFO: smsbox: Got HTTP request >> </var/www/kannel/sendsms> from <127.0.0.1> >> 2009-10-20 22:08:12 [14601] [3] INFO: sendsms used by <playsms> >> 2009-10-20 22:08:12 [14601] [3] INFO: sendsms sender:<playsms:+687850850> >> (127.0.0.1) to:<+687850850> msg:<test - playSMS> >> 2009-10-20 22:08:12 [14601] [3] DEBUG: Status: 400 Answer: <DLR-URL field >> misformed, rejected> >> 2009-10-20 22:08:12 [14601] [3] DEBUG: HTTP: Destroying HTTPClient area >> 0x987e2d0. >> 2009-10-20 22:08:12 [14601] [3] DEBUG: HTTP: Destroying HTTPClient for >> `127.0.0.1'. >> >> If I comment the 3rd line about DLR it works, my SMS is sent. >> >> Do I have to configure something in Kannel.conf file about DLR ? >> Does anyone used PlaySMS v0.9.4 with kannel ? >> >> PlaySMS seems to be a great SMS web portal but there is still some little >> bugs and it is annoying... >> >> Regards, >> >> -- >> Emmanuel > > > > -- > Emmanuel > > CHANSON Emmanuel > Mobile Nouvelle-Calédonie: +687 850.850 > Mobile France: +33 (0) 6.68.03.89.56 > @email : [email protected] >
