Hi,
The purpose of the optional parameter dlr-url, is to give you the chance for an
external storage of DLRs of your choosing. The only requirement is that it is a
web service (which might update a database) and therefore MUST start from
http://.... I.e. http://localhost/dlr.php?...
If kannel doesn't get a dlr-url which starts with http:// or https:// it will
give you an error and abort the push.
BR,
Nikos
----- Original Message -----
From: Emmanuel CHANSON
To: Alvaro Cornejo
Cc: users
Sent: Wednesday, October 21, 2009 1:13 AM
Subject: Re: Kannel, PlaySMS and dlr-url
This show I am not an expert in PHP... YOU ARE RIGHT Alvaro !!
after commented this line:
$dlr_url = str_replace('//', '/', $dlr_url);
It seems SMS is sent but where is suppose to arrive the DLR ? what is its
purpose?
Fakesmsc output:
2009-10-21 08:56:39 [5656] [0] DEBUG: Got message 5: <+687850850 +687783548
text TEST - playSMS>
Smsbox log:
2009-10-21 08:58:56 [14601] [2] DEBUG: HTTP: Creating HTTPClient for
`127.0.0.1'.
2009-10-21 08:58:56 [14601] [2] DEBUG: HTTP: Created HTTPClient area
0x9879420.
2009-10-21 08:58:56 [14601] [3] INFO: smsbox: Got HTTP request
</var/www/kannel/sendsms> from <127.0.0.1>
2009-10-21 08:58:56 [14601] [3] INFO: sendsms used by <playsms>
2009-10-21 08:58:56 [14601] [3] INFO: sendsms sender:<playsms:+687850850>
(127.0.0.1) to:<+687783548> msg:<TEST - playSMS>
2009-10-21 08:58:56 [14601] [3] DEBUG: Stored UUID
a07afe9c-c0ca-47f2-b473-c9bba4eaad5d
2009-10-21 08:58:56 [14601] [3] DEBUG: message length 14, sending 1 messages
2009-10-21 08:58:56 [14601] [3] DEBUG: Status: 202 Answer: <Sent.>
2009-10-21 08:58:56 [14601] [3] DEBUG: Delayed reply - wait for bearerbox
2009-10-21 08:58:56 [14601] [0] DEBUG: Got ACK (0) of
a07afe9c-c0ca-47f2-b473-c9bba4eaad5d
2009-10-21 08:58:56 [14601] [0] DEBUG: HTTP: Destroying HTTPClient area
0x9879420.
2009-10-21 08:58:56 [14601] [0] DEBUG: HTTP: Destroying HTTPClient for
`127.0.0.1'.
2009-10-21 08:58:56 [14601] [4] INFO: Starting delivery report <playsms> from
<+687850850>
2009-10-21 08:58:56 [14601] [4] INFO: Starting delivery report <playsms> from
<+687850850>
2009-10-21 08:58:56 [14601] [9] DEBUG: Queue contains 0 pending requests.
2009-10-21 08:58:56 [14601] [9] DEBUG: Parsing URL
`http://61.5.221.52/playsms/plugin/gateway/kannel/dlr.php?type=8&slid=118&uid=1':
2009-10-21 08:58:56 [14601] [9] DEBUG: Scheme: http://
2009-10-21 08:58:56 [14601] [9] DEBUG: Host: 61.5.221.52
2009-10-21 08:58:56 [14601] [9] DEBUG: Port: 80
2009-10-21 08:58:56 [14601] [9] DEBUG: Username: (null)
2009-10-21 08:58:56 [14601] [9] DEBUG: Password: (null)
2009-10-21 08:58:56 [14601] [9] DEBUG: Path:
/playsms/plugin/gateway/kannel/dlr.php
2009-10-21 08:58:56 [14601] [9] DEBUG: Query: type=8&slid=118&uid=1
2009-10-21 08:58:56 [14601] [9] DEBUG: Fragment: (null)
2009-10-21 08:58:56 [14601] [9] DEBUG: HTTP: Opening connection to
`61.5.221.52:80' (fd=28).
2009-10-21 08:58:56 [14601] [9] DEBUG: Socket connecting
2009-10-21 08:58:56 [14601] [9] DEBUG: Queue contains 0 pending requests.
2009-10-21 08:58:56 [14601] [9] DEBUG: Parsing URL
`http://61.5.221.52/playsms/plugin/gateway/kannel/dlr.php?type=1&slid=118&uid=1':
2009-10-21 08:58:56 [14601] [9] DEBUG: Scheme: http://
2009-10-21 08:58:56 [14601] [9] DEBUG: Host: 61.5.221.52
2009-10-21 08:58:56 [14601] [9] DEBUG: Port: 80
2009-10-21 08:58:56 [14601] [9] DEBUG: Username: (null)
2009-10-21 08:58:56 [14601] [9] DEBUG: Password: (null)
2009-10-21 08:58:56 [14601] [9] DEBUG: Path:
/playsms/plugin/gateway/kannel/dlr.php
2009-10-21 08:58:56 [14601] [9] DEBUG: Query: type=1&slid=118&uid=1
2009-10-21 08:58:56 [14601] [9] DEBUG: Fragment: (null)
2009-10-21 08:58:56 [14601] [9] DEBUG: HTTP: Opening connection to
`61.5.221.52:80' (fd=29).
2009-10-21 08:58:56 [14601] [9] DEBUG: Socket connecting
2009-10-21 08:58:56 [14601] [8] DEBUG: Get info about connecting socket
2009-10-21 08:58:56 [14601] [8] DEBUG: HTTP: Sending request:
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string at 0x987daf0:
2009-10-21 08:58:56 [14601] [8] DEBUG: len: 146
2009-10-21 08:58:56 [14601] [8] DEBUG: size: 1024
2009-10-21 08:58:56 [14601] [8] DEBUG: immutable: 0
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 47 45 54 20 2f 70 6c 61 79 73
6d 73 2f 70 6c 75 GET /playsms/plu
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 67 69 6e 2f 67 61 74 65 77 61
79 2f 6b 61 6e 6e gin/gateway/kann
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 65 6c 2f 64 6c 72 2e 70 68 70
3f 74 79 70 65 3d el/dlr.php?type=
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 38 26 73 6c 69 64 3d 31 31 38
26 75 69 64 3d 31 8&slid=118&uid=1
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 20 48 54 54 50 2f 31 2e 31 0d
0a 48 6f 73 74 3a HTTP/1.1..Host:
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 20 36 31 2e 35 2e 32 32 31 2e
35 32 0d 0a 43 6f 61.5.221.52..Co
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 6e 6e 65 63 74 69 6f 6e 3a 20
6b 65 65 70 2d 61 nnection: keep-a
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 6c 69 76 65 0d 0a 55 73 65 72
2d 41 67 65 6e 74 live..User-Agent
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 3a 20 4b 61 6e 6e 65 6c 2f 31
2e 34 2e 33 0d 0a : Kannel/1.4.3..
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 0d 0a
..
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string dump ends.
2009-10-21 08:58:56 [14601] [8] DEBUG: Get info about connecting socket
2009-10-21 08:58:56 [14601] [8] DEBUG: HTTP: Sending request:
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string at 0x987daf0:
2009-10-21 08:58:56 [14601] [8] DEBUG: len: 146
2009-10-21 08:58:56 [14601] [8] DEBUG: size: 1024
2009-10-21 08:58:56 [14601] [8] DEBUG: immutable: 0
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 47 45 54 20 2f 70 6c 61 79 73
6d 73 2f 70 6c 75 GET /playsms/plu
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 67 69 6e 2f 67 61 74 65 77 61
79 2f 6b 61 6e 6e gin/gateway/kann
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 65 6c 2f 64 6c 72 2e 70 68 70
3f 74 79 70 65 3d el/dlr.php?type=
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 31 26 73 6c 69 64 3d 31 31 38
26 75 69 64 3d 31 1&slid=118&uid=1
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 20 48 54 54 50 2f 31 2e 31 0d
0a 48 6f 73 74 3a HTTP/1.1..Host:
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 20 36 31 2e 35 2e 32 32 31 2e
35 32 0d 0a 43 6f 61.5.221.52..Co
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 6e 6e 65 63 74 69 6f 6e 3a 20
6b 65 65 70 2d 61 nnection: keep-a
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 6c 69 76 65 0d 0a 55 73 65 72
2d 41 67 65 6e 74 live..User-Agent
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 3a 20 4b 61 6e 6e 65 6c 2f 31
2e 34 2e 33 0d 0a : Kannel/1.4.3..
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 0d 0a
..
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string dump ends.
2009-10-21 08:58:56 [14601] [8] DEBUG: HTTP: Status line: <HTTP/1.1 200 OK>
2009-10-21 08:58:56 [14601] [8] DEBUG: HTTP: Received response:
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string at 0x9881b08:
2009-10-21 08:58:56 [14601] [8] DEBUG: len: 220
2009-10-21 08:58:56 [14601] [8] DEBUG: size: 1024
2009-10-21 08:58:56 [14601] [8] DEBUG: immutable: 0
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 44 61 74 65 3a 20 54 75 65 2c
20 32 30 20 4f 63 Date: Tue, 20 Oc
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 74 20 32 30 30 39 20 32 31 3a
35 38 3a 35 36 20 t 2009 21:58:56
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 47 4d 54 0d 0a 53 65 72 76 65
72 3a 20 41 70 61 GMT..Server: Apa
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 63 68 65 2f 32 2e 32 2e 38 20
28 46 65 64 6f 72 che/2.2.8 (Fedor
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 61 29 0d 0a 58 2d 50 6f 77 65
72 65 64 2d 42 79 a)..X-Powered-By
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 3a 20 50 48 50 2f 35 2e 32 2e
35 0d 0a 43 61 63 : PHP/5.2.5..Cac
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 68 65 2d 43 6f 6e 74 72 6f 6c
3a 20 6e 6f 2d 63 he-Control: no-c
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 61 63 68 65 2c 20 6d 75 73 74
2d 72 65 76 61 6c ache, must-reval
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 69 64 61 74 65 0d 0a 43 6f 6e
74 65 6e 74 2d 4c idate..Content-L
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 65 6e 67 74 68 3a 20 30 0d 0a
43 6f 6e 6e 65 63 ength: 0..Connec
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 74 69 6f 6e 3a 20 63 6c 6f 73
65 0d 0a 43 6f 6e tion: close..Con
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 74 65 6e 74 2d 54 79 70 65 3a
20 74 65 78 74 2f tent-Type: text/
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 68 74 6d 6c 3b 20 63 68 61 72
73 65 74 3d 69 73 html; charset=is
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 6f 2d 38 38 35 39 2d 31 0d 0a
0d 0a o-8859-1....
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string dump ends.
2009-10-21 08:58:56 [14601] [8] DEBUG: HTTP: Status line: <HTTP/1.1 200 OK>
2009-10-21 08:58:56 [14601] [8] DEBUG: HTTP: Received response:
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string at 0x987d5f0:
2009-10-21 08:58:56 [14601] [8] DEBUG: len: 220
2009-10-21 08:58:56 [14601] [8] DEBUG: size: 1024
2009-10-21 08:58:56 [14601] [8] DEBUG: immutable: 0
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 44 61 74 65 3a 20 54 75 65 2c
20 32 30 20 4f 63 Date: Tue, 20 Oc
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 74 20 32 30 30 39 20 32 31 3a
35 38 3a 35 36 20 t 2009 21:58:56
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 47 4d 54 0d 0a 53 65 72 76 65
72 3a 20 41 70 61 GMT..Server: Apa
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 63 68 65 2f 32 2e 32 2e 38 20
28 46 65 64 6f 72 che/2.2.8 (Fedor
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 61 29 0d 0a 58 2d 50 6f 77 65
72 65 64 2d 42 79 a)..X-Powered-By
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 3a 20 50 48 50 2f 35 2e 32 2e
35 0d 0a 43 61 63 : PHP/5.2.5..Cac
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 68 65 2d 43 6f 6e 74 72 6f 6c
3a 20 6e 6f 2d 63 he-Control: no-c
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 61 63 68 65 2c 20 6d 75 73 74
2d 72 65 76 61 6c ache, must-reval
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 69 64 61 74 65 0d 0a 43 6f 6e
74 65 6e 74 2d 4c idate..Content-L
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 65 6e 67 74 68 3a 20 30 0d 0a
43 6f 6e 6e 65 63 ength: 0..Connec
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 74 69 6f 6e 3a 20 63 6c 6f 73
65 0d 0a 43 6f 6e tion: close..Con
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 74 65 6e 74 2d 54 79 70 65 3a
20 74 65 78 74 2f tent-Type: text/
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 68 74 6d 6c 3b 20 63 68 61 72
73 65 74 3d 69 73 html; charset=is
2009-10-21 08:58:56 [14601] [8] DEBUG: data: 6f 2d 38 38 35 39 2d 31 0d 0a
0d 0a o-8859-1....
2009-10-21 08:58:56 [14601] [8] DEBUG: Octet string dump ends.
Regards
Emmanuel
2009/10/21 Alvaro Cornejo <[email protected]>
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]
>
--
Emmanuel
CHANSON Emmanuel
Mobile Nouvelle-Calιdonie: +687 850.850
Mobile France: +33 (0) 6.68.03.89.56
@email : [email protected]